<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:exch="http://xbrl.sec.gov/exch/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ospn="http://www.onespan.com/20221231"
  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="ospn-20221231.xsd" xlink:type="simple"/>
    <context id="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib72a898cb7d945e19e620d6793b3ea66_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibad42967dea74aa68e73d319c94cc79b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id450edcf03bc4da1a343596874c7b161_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i89c9bed3829849dfae1c353e8a282ebd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i739ad37fd0f447708efb4cb9307883da_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e04566f308a4978bfd2288c4ad0b501_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i774c8f1810a94adfa8dcb0397676c124_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe1ba86fda1f452dba470cc2b7e99138_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c86c3664e3543afa291ef6da7f38923_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d7de830c4754193a48ed8250a9ccb5c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64a1148cb5f84129a919a04cfcb51855_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i87e02f49c8834c118a6cf690ddd08097_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d3b1b470972492d9455b551c2ad126f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b05b5ef05dd4014a64bb104db63ba69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36df64773212485d96f3475afbe4d426_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0377ba5244ef40c89022e079c737a236_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="i1851df25eaf14133a0db96c3a800a680_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="ie8b63aeaa1674dff85e35b720a0d320c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="icecb03d16b064d85962586b13118f250_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="if345d72c081b46fb9e234939219f4243_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i621240762a024140939e0dd402282b97_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="ie3bda2985713430d8d29a6e7fcb520cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="iad918af70dcb4cd89ba9dfc99d1384b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="ib618b76781f246d88c78a8f7e683bab3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</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="i21b858fd47bc4f679445c875a81288d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e7e38170c6548849da36eebb313182c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife383b09d06d4bdc86574b7be9afbbbb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-04-30</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i341c45975dcc461bad68643e883eeca3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63349af183b94448b8a58be30f858a7a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-31</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71dec031e74343148063369d1323f8c8_I20220130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-30</instant>
        </period>
    </context>
    <context id="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-05-12</instant>
        </period>
    </context>
    <context id="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i316c643e106143d2947da9113078c142_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i95737a49799c454d909606ff9a15d99b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2e39712019e45a599e291dba3927da4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55347b13be584475be306ad0f39b7b16_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i387487edd816477c98cbb58e50cc4637_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i304937bff68042688e737891f0ba8d47_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieda03adcd2174960ae4e805034345163_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i02deb02b426a4496a245c598147be645_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5676c3eb02d474bb8133aca42911147_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0457082c935d4ae98eb491a39620412e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fe599d3190e468084dc506438e38e04_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ef19796a3074a3d925e93e4251bd788_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i777062c3b743473a8448008d4dad4198_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4359e5a345ed44df8fa196cb3fc353d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i56f220bc2bba47859dd6988c8aa99f13_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a977cb6207d4d178fff38f66c59cac6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i97de019ca48441d18389752f7e0b9fae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idc5dcef2bc5046e496e4ba267eabb91d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic86af93993414b97b65c798fe9f9984e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i992b259a5eac40f38700422c9f51396f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d9099d9ab714905b79149a4158f7d0c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-17</startDate>
            <endDate>2022-05-17</endDate>
        </period>
    </context>
    <context id="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-17</startDate>
            <endDate>2022-05-17</endDate>
        </period>
    </context>
    <context id="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id702e45d1a9c42bca62f17839765d678_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45bb910ed8c24777909675deb75bfc58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibefba92e42624dda80c67784e7693b34_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i43f932bc0fa84acea4beb5da00798a85_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbb5b6b7237a426fa47ef979c1cae461_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if64c2b8167484c859568580e74b93b13_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i153e7519174041b8aa77bac3993150cb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ab2cf5da1074432add26c42f34795fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie78923f91ac24772bf3086126a3f218a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7190963a7f384369bf681612df6c2ec6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c85c45bc5ac4e74892056acf3e00e96_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60a2d6cc7dbb424a80edb3ddb4eee2b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b9f48cceb06473bb1ae4171083d060b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83ccefa591ad4e5db96c49da9db9f364_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id52b6b8b70d8418abf6bb8144460d4c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i702feaf3349947fda3904c4b181438c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5f1ec5b7790b4b8fb2f48c035a5cc005_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i90c372b633894a4594defdaf78362bac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bd217b62d5644129ceb1af5a90f191c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0de219a16b5547c2bd609db3d3b5dddd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4f73587359bf4eb59232a2cdb7fc85e8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idd480e978405479e9b9047a85ee6cefe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id272e16f3e29443191b677c41c1f20cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib75ac066f76f465abcc72e4b76e37995_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b5f8a6f75034f508da94fd31b0b1346_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bff408537c3407cb24d0563d6ce99a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8949b9ef35c04575958830f210d9ef75_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cceeee6e8924f21a340e72938d0c669_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1bdfe11c7171471e90421293a6751a4e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i32f2da0bc181476a8570bd4e6740582f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id1b6ecf1d2f14531b649accf953042dc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i825696c67a9d483d8c8e3c54b4e57d79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id50ce20e6c7c488381bf385b440d4613_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc04ecd107dd467ca5caaeca8f158c43_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idbd9f1c719eb48fb897dba1796681bea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i53e328be4b8340b98d2158eb28dfda1f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16b78b4439c9476c86ba66ca3374f0eb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f95d92238a149f887051f1c2b0de3a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib442c71eeb3a4f59980447c845e948cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i55f90f1357fd4a278742e4937a3a37c3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2423903c980344738d6ca9df541e3270_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica9458d437eb4869bc2f283835275a72_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cf61b302c144143bc94289e55460830_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia725796d6674467fae86dad56f2f204e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdd65d604e2941b198a5fa46185c6d9b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i75578627fb22401788c26b3bb123b402_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85fdf9f517a7436eb6b41359c32b390c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9ca964f5a0144522ad848d8496c3c2ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie449e716e80c4534a8d253c626bd3a3a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee272f303fee4043886bff3423ac5304_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iacf9b92107a04336812236b98fd582e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if62b933a421f4510b0d6a9345e25266f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8798d69f3b684b0d98df7da0486a8492_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia6ecfb882863487ab328aebd297af02d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if18567c597c74c0a9b0170a7091909e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99016f2b55cc4b4292456c5fa529ccec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id57dedf958f64c269eb640411a5988b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i293718820c50485f9f7d2e79f7327ae2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47c632622b1548279552019982d17722_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbd28323bd2b416db65abc812790441d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecb7b500809c4730850a7707412f59ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia754040caf1545158464e744ab135536_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5fc0e6575c84acd8249952b945c278c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13bb9c643d87459da9039570e4312371_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42194d0383564918a14115649364497b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dd3e30f5b6e48e699c8146036a4878c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60971985155049448526be720383ae48_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0844e10b7b22436eb3136558c892a504_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d695807fb854d97b05ab13575c93310_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5180027493404855a50dc7f67a54c003_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e222d5192c342a9afa0a3adaaba6e16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i282fcab02ab944488301e94d119293fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic439de65f3b447c8934356f8e7e289ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3d70f96d3424e84a7181a9075df452c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ab17407e20644ce9d7751a0926aab9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4fcb2a3a6d90486fade174f78ecdc263_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8eeb1cf135024ce29116adbe433602b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d38422e66ca4d17babba510f1998608_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98e9398e94e746aea090b4fb6477cc66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie22d7ca47010438fbddb7fd84b44defc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66d2b2a851de487980547c947f72b567_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:GSXC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:XRAS</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if2e4524eb0c74ca487a999304e3f8a78_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i114c2e43be0948f9a57816dd32131b2a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i87d2b048b82e477ba3223210b7942193_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ospn:AccruedWagesAndPayrollExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie79682a77f7a4b52a658ac8f6da630e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a3834b858164b3785c13731d14aa8ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8a75e02e64148c59930b681b2f9d6bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18bf43a42cc143c6897043b608966930_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5b3a8676f8d411892833dd7c5907d81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d47a1b585c84e91995d157cab65da8e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i121dd58c7fa44514a20c9810da909e42_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic8e0a366635d4d9a8fe19905eb467bce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-22</startDate>
            <endDate>2023-02-22</endDate>
        </period>
    </context>
    <context id="i2a0df76218844502935d67d36a240244_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i18592bf82e29471789788a29e045b322_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6fe86cc715549a699f994688a2b9af3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i599ef0a1711c418ea6aaf85276cc6862_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="reporting_unit">
        <measure>ospn:reporting_unit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ospn:segment</measure>
    </unit>
    <unit id="option">
        <measure>ospn:option</measure>
    </unit>
    <unit id="age">
        <measure>ospn:age</measure>
    </unit>
    <unit id="customer">
        <measure>ospn:customer</measure>
    </unit>
    <unit id="factory">
        <measure>ospn:factory</measure>
    </unit>
    <unit id="employee">
        <measure>ospn:employee</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8yLTEtMS0xLTU_c99264f8-57e7-4699-8b13-90df02f4b223">0001044777</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8zLTEtMS0xLTU_e8cb1af6-efa8-4028-a455-f81c0ec71282">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV80LTEtMS0xLTU_5d2a3c94-30ad-4af6-8481-3b06004d01a3">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV81LTEtMS0xLTU_0fc45070-3dd6-4cfb-ab90-f6cfa7a1207b">false</dei:AmendmentFlag>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV82LTEtMS0xLTU_af0cffaa-434a-426f-b625-d00d3f681c53">DE</dei:EntityIncorporationStateCountryCode>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMC0xLTEtNTEwNg_fbaf38dd-5aaf-4765-b8e7-28168177a151">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4ef19796a3074a3d925e93e4251bd788_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzYtMS0xLTEtNQ_29dcc30b-3187-467c-b848-7d3974a65485">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i777062c3b743473a8448008d4dad4198_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzgtMS0xLTEtNQ_11cdbd03-4399-423c-91bc-1828fc2f0304">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEwLTEtMS0xLTU_c19d17fd-337f-408f-8503-c358642eca8d">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEyLTEtMS0xLTU_65730efc-3aaa-428b-a640-1c8a297ea525"
      xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTEvZnJhZzozODg2MTFkZTczYzQ0ZmU5YTI1YjQ1YWVlZDc0OWI4Zi90YWJsZTpiNDQ3ODA4OTcxMDA0MDNlYThkMWE3NGU4ZTQzNWJhMS90YWJsZXJhbmdlOmI0NDc4MDg5NzEwMDQwM2VhOGQxYTc0ZThlNDM1YmExXzItMS0xLTEtNQ_7d99f638-7edb-41e8-8dd6-016b3c124ba9"
      unitRef="number">0.2500</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <dei:DocumentType
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgw_47001445-a710-476c-80b0-eacc43f2be1d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzcz_082c5bf9-2892-44e1-8136-03ea4b9e829d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_f127415d-c393-42e8-ae74-df22d4c5d211">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_4bfdfbf1-929b-4c22-aac5-8a016d1cd4ab">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgx_67eb7076-9f9e-4a00-8337-8f97ec368205">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgy_593a9bae-a4b0-494b-9321-3f89835ed992">000-24389</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgz_5e0c778d-0ebd-436e-97bd-8ddd3c82a353">OneSpan Inc.</dei:EntityRegistrantName>
    <dei:EntityTaxIdentificationNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6M2E1OThlNmY1YjcyNDA0MDk1MzYxZWE2NDE3ZDM3NjgvdGFibGVyYW5nZTozYTU5OGU2ZjViNzI0MDQwOTUzNjFlYTY0MTdkMzc2OF8wLTEtMS0xLTU_139b2c8a-e260-4645-a1a0-7d979e738913">36-4169320</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTI_9bb22480-869e-4b92-8756-500842e4392b">121 West Wacker Drive, Suite 2050</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTU_65c56491-5df2-45f3-a9dc-d8caee3c3348">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTk_99904219-1fc7-4bbb-9844-15925f6c38c3">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV82MDI_02543be5-a52c-478c-ae83-3ecf2230d894">60601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MDg_3c020d9a-32ba-4db5-a097-8eb976b34c38">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MTE_f05f60f7-8eea-486f-88b3-eb10ff5c2f5f">766-4001</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTAtMS0xLTU_96c13898-40d7-41c3-80de-b8a6bdf4529f">Common Stock, par value $.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTItMS0xLTU_8f5f49be-26c3-492f-98c6-3f2fdb3f00f2">OSPN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTQtMS0xLTUvdGV4dHJlZ2lvbjo5MDJkMGVhZjc2OWU0ZWE3ODg0NzQyNTlmZTc2OTE3N180_d68f1908-49ea-435c-a7f9-b58791dd2713">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc0_80ba1f79-ca94-42f2-ac25-99b8d0a91ef2">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc1_505e1665-3ce4-41b1-87e9-d25fdf828beb">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc2_3d59a9ac-9c81-4c37-83d9-a2bbfe7eb37e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc3_bae595b2-9d2a-40a0-9f65-d132e96cd908">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTItMS0xLTc1MQ_a8de22e8-d5bf-4d3e-b2b0-5cc7a2193d4d">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTYtMS0xLTU_4b990bb8-5608-4378-8ec6-e27933172f7f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTgtMS0xLTU_bfd0a785-c955-4b4f-b68a-2789dad3b4b0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc4_144e4e4f-56db-45fb-9edb-2d0f312e6cd5">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg0_6b336c7e-5ab3-424a-80ad-dc3c0c730955">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib72a898cb7d945e19e620d6793b3ea66_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc5_e606f682-2265-43bf-a6b2-395e54bc80a8"
      unitRef="usd">471211321</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg1_f0104546-2123-4a3e-b5e5-40329b32d674"
      unitRef="shares">40001325</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTAtMS0xLTUvdGV4dHJlZ2lvbjoyZDYxYTEzYmFhMzA0ZDg1ODcyOGUwYTg1MGRhMjlkYV8xOA_5b800e0d-7d58-4b27-a5a4-34e25d2c2aca">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTEtMS0xLTUvdGV4dHJlZ2lvbjo0YjEyOGVkMmNmZTY0ZDJiOGQ3ZmM3MWEzYWUyMjBjMl8yMg_b3514e66-f5f2-4132-9863-d4d2fd256890">Chicago, IL</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTItMS0xLTUvdGV4dHJlZ2lvbjpmN2JlMDdlOTdiNzA0M2NmYTAzYzQ2Nzg4YTI1NTE1Yl8yMQ_7c9985da-c114-4799-b090-c48ce848571b">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMS0xLTEtNQ_5af31eee-e99f-4220-b367-68f13b658060"
      unitRef="usd">96501000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMy0xLTEtNQ_08eec5e5-68f9-437e-9d4e-0926ff114b91"
      unitRef="usd">63380000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMS0xLTEtNQ_36bf7677-2f18-47b1-ad4d-3dcea0726f21"
      unitRef="usd">2328000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMy0xLTEtNQ_22bec285-1481-499d-8b5e-84913485ecdf"
      unitRef="usd">35108000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzQ2_6da70df8-f013-435b-a326-863f5e7c3971"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzU5_72ac158d-7ce7-4b80-b65f-4343bcbcc5c3"
      unitRef="usd">1419000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMS0xLTEtNQ_29bc7858-1fa8-4abb-b112-be3261f80178"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMy0xLTEtNQ_93cbbd35-9ab8-4138-8fee-04c82f1c0dac"
      unitRef="usd">56612000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMS0xLTEtNQ_04b54664-dfd5-4390-a63f-3b2172822313"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMy0xLTEtNQ_f79fc6b6-2306-45ad-a004-7604240d1918"
      unitRef="usd">10345000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMS0xLTEtNQ_8bbd0d5c-c769-4be4-b99b-519b9fde920a"
      unitRef="usd">6222000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMy0xLTEtNQ_3a37ae56-7239-492a-b0ea-727158bc63a4"
      unitRef="usd">7594000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMS0xLTEtNQ_76ebd40d-9133-4ffb-b3f0-a2e8cf41a6d0"
      unitRef="usd">4520000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMy0xLTEtNQ_494525db-c825-4603-b8ea-aa7211040341"
      unitRef="usd">4694000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTEtMS0xLTU_b17afa3f-b8dd-4dbb-90ed-407796e62be6"
      unitRef="usd">10783000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTMtMS0xLTU_30ec51fa-6ddd-4e73-ba7b-45780bd86b41"
      unitRef="usd">9356000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTEtMS0xLTU_127bc96c-b3ce-4f53-b1d7-901e13969e31"
      unitRef="usd">197540000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTMtMS0xLTU_c111bf8f-8cf6-4c9b-8dfc-ea64ebddfcaa"
      unitRef="usd">187089000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTEtMS0xLTU_789c4b4e-046e-4ae0-aae0-df54bbf4f070"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTMtMS0xLTU_8438452f-8f9c-413d-8e79-9d350f95eaf1"
      unitRef="usd">10757000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTEtMS0xLTU_dd7eaf10-fd2a-4023-a0a4-753ebe111de1"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTMtMS0xLTU_f769f9a8-6b00-45fd-933c-50c1b3084373"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTEtMS0xLTU_f46d4037-20d3-4864-86af-f5e2a0cd97ca"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTMtMS0xLTU_fa1d756f-8adb-46d5-a271-c6028f41881c"
      unitRef="usd">96174000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTEtMS0xLTU_fb5f949a-91dd-4595-b25c-91d4ab8373a1"
      unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTMtMS0xLTU_dc9b3520-3902-4ccf-ace0-ae83f42ff2e3"
      unitRef="usd">21270000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTEtMS0xLTU_cd66dd69-0201-490f-b3c6-a414d10f2d76"
      unitRef="usd">1901000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTMtMS0xLTU_bdc43c46-6d07-43f1-8a9a-45ecc894e53a"
      unitRef="usd">3786000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTEtMS0xLTU_eab3666e-688b-4ffd-be0d-e886c2004bf1"
      unitRef="usd">11942000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTMtMS0xLTU_2cb5f883-23c2-4acf-8148-d99bc3e95724"
      unitRef="usd">13998000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTEtMS0xLTU_d2a682e7-6f76-4ee4-a148-06ce3af18361"
      unitRef="usd">335082000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTMtMS0xLTU_bf10c208-8bd6-4d6b-9089-c6cbfaccc133"
      unitRef="usd">342271000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTEtMS0xLTU_878216df-b4f3-4b6a-a9a1-f5ad67a91356"
      unitRef="usd">17357000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTMtMS0xLTU_9ab81a1d-19a0-490b-941b-a41bc35b519e"
      unitRef="usd">8204000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTEtMS0xLTU_6beb5812-53df-43b5-bc79-904afd1f24f4"
      unitRef="usd">64637000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTMtMS0xLTU_dfc62bbe-6f33-4581-9acd-8cf31939989b"
      unitRef="usd">54617000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTEtMS0xLTU_a8465d2a-4192-4a1d-8e9a-449eafa7b312"
      unitRef="usd">18345000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTMtMS0xLTU_12b2a6d1-bfe0-4e91-b396-1199609877e7"
      unitRef="usd">16607000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTEtMS0xLTU_a6943074-fd11-4486-8d8a-d4660cbd17a6"
      unitRef="usd">2438000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTMtMS0xLTU_4a73a2ec-6e2b-47ad-966a-55eae51eef47"
      unitRef="usd">1103000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTEtMS0xLTU_74d301d6-906c-4779-a618-b80de9c013e7"
      unitRef="usd">7664000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTMtMS0xLTU_904d7a17-1885-4cc7-967b-f11ade50d086"
      unitRef="usd">7668000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTEtMS0xLTU_b4939f68-abb1-4464-859d-ae8f6311faf8"
      unitRef="usd">373000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTMtMS0xLTU_a85f8725-7fc7-447e-98a4-ee99a6b24619"
      unitRef="usd">877000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTEtMS0xLTU_3cfc4eba-087b-456f-924d-b4b096e4c5bf"
      unitRef="usd">110814000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTMtMS0xLTU_9cfedfa5-c6e5-456a-be7a-4e9e7b1e98fd"
      unitRef="usd">89076000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTEtMS0xLTU_237132a6-b97b-4382-8378-b36d26c52bf6"
      unitRef="usd">6269000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTMtMS0xLTU_ab3dd8f3-0f24-4013-84f0-da0333dc9fd2"
      unitRef="usd">9125000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTEtMS0xLTU_9fb482ee-2b05-4b92-b5c2-5df9be485c3d"
      unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTMtMS0xLTU_653a0b46-38df-4efb-9ebc-81409e67261e"
      unitRef="usd">10180000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTEtMS0xLTU_93316c95-e795-4d86-8baa-4e9615e20d48"
      unitRef="usd">2484000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTMtMS0xLTU_915ab78d-87bc-42f7-81ba-607efd94d4f1"
      unitRef="usd">7770000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTEtMS0xLTU_f99cf1c1-0c3f-4df3-b96a-d42495802846"
      unitRef="usd">2565000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTMtMS0xLTU_499b38ae-d7bc-4f38-8f9b-6728f0603663"
      unitRef="usd">5054000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTEtMS0xLTU_b5f83289-341d-41ce-af91-969dcce2b1ef"
      unitRef="usd">1197000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTMtMS0xLTU_ad3a6b30-e730-4c7f-8c08-1bcc370f8232"
      unitRef="usd">1286000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTEtMS0xLTU_21fa4986-ccdd-43d7-8d84-19578b883870"
      unitRef="usd">131771000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTMtMS0xLTU_a58863ef-7d6c-443b-86a4-2a5e7334482d"
      unitRef="usd">122491000</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_10def0ed-b7e1-4578-b533-565c81775e9a"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_2bbc4aaa-8043-48bf-822f-7769f1b3baf6"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_40401f9d-6901-4952-9339-61d4b62164ad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_620f1be1-84c1-4d2d-b687-5f9c9041e0e1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_9b2ef48a-f621-4eb9-94f6-9f2bee355f57"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_ab6aebd0-99d2-49e8-8bfb-eb9bab13345e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTEtMS0xLTU_8aeb03a6-3415-4a98-85ec-47730062f41d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTMtMS0xLTU_d75b6995-0e1e-44f4-81ee-90e8c98ca915"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_63906cbb-ec8b-4f9f-9062-10c7ce87d7e1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_ace6dafb-b2b9-4e9e-a7e6-d22d76792afa"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_d758189b-8c59-48cb-8611-91bb2837a014"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_ea23b6e8-103c-421c-a861-75f4f8a60413"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y182NA_ec4b969a-bc2b-4864-a35a-9669a1cdca2b"
      unitRef="shares">40764000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y183MQ_a28eec08-d1bc-482f-bf72-c44070dfba66"
      unitRef="shares">40593000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y184OQ_d1a03f05-8993-4069-a479-90ab2ac2df51"
      unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y185Ng_431fa626-343b-4edb-b793-20cb3961602d"
      unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTEtMS0xLTU_6bb61da6-1c1e-48d3-a47f-09379dc2931a"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTMtMS0xLTU_534498b3-0831-4139-8243-4b95076f932c"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTEtMS0xLTU_50fa0e8d-a8a1-48f4-a6f4-1a6c5427f7b4"
      unitRef="usd">107305000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTMtMS0xLTU_70cceb1d-e31d-424b-beca-269ced1917c9"
      unitRef="usd">100250000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18yOQ_c31490d1-6e4b-418a-a693-a2839d5f979a"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18zNg_9306c469-8897-4d3b-bda4-a1317395efc7"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTEtMS0xLTU_7fa2e7e4-0494-4a16-a597-82d6f4b16c65"
      unitRef="usd">18222000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTMtMS0xLTU_d08e4c3c-47b2-4910-9007-b5235aa9ac95"
      unitRef="usd">12501000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTEtMS0xLTU_732b77e1-ab50-4f58-afd9-79c521843ff4"
      unitRef="usd">128738000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTMtMS0xLTU_f88f6f07-4b73-4a1d-9ccc-8492f7fe75f2"
      unitRef="usd">143173000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTEtMS0xLTU_dde12a8e-4caa-41c6-a81d-91d0e2e2305f"
      unitRef="usd">-14550000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTMtMS0xLTU_3c948a81-4378-47ab-92d3-abf1afba8864"
      unitRef="usd">-11182000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTEtMS0xLTU_505b805d-b99d-4688-8350-c34d2cc53f43"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTMtMS0xLTU_0cb9c849-82a7-4869-b840-9e4db07f9117"
      unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTEtMS0xLTU_bc075030-6fd3-4db4-90b2-e26b20e31fad"
      unitRef="usd">335082000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTMtMS0xLTU_e62abbdf-6e4a-4fdd-a55f-dd8f890575bb"
      unitRef="usd">342271000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMS0xLTEtNQ_6536fb9c-35bb-4acb-b552-45d0d045094d"
      unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMy0xLTEtNQ_05779258-00f3-4eda-a481-0da276bdf6cd"
      unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtNS0xLTEtNQ_2ba78dad-db03-4d59-93d7-2505b162f121"
      unitRef="usd">132986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMS0xLTEtNQ_4e9d47f3-34d9-41b7-b1e8-86efce38d504"
      unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMy0xLTEtNQ_4eba940f-f610-49fc-8e0d-dc1041242fc7"
      unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtNS0xLTEtNQ_78b88f94-8d57-4ffd-a6ed-5d105f18dcec"
      unitRef="usd">82705000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMS0xLTEtNQ_40d5cdd8-29f4-4cbb-854c-e6b58bfce8f1"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMy0xLTEtNQ_6b151086-7126-4e2b-abfc-1bdeb2992b31"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtNS0xLTEtNQ_325602d6-7d14-4b19-8671-ad91f739338d"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMS0xLTEtNQ_55ca0144-d896-48ed-baf8-37a1d684be3e"
      unitRef="usd">45106000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMy0xLTEtNQ_c2c19454-d7a7-46e8-9d29-366e37b98ed3"
      unitRef="usd">46196000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtNS0xLTEtNQ_3402df0a-c8d7-4429-bcd2-37f34f93e4e3"
      unitRef="usd">46013000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMS0xLTEtNQ_93b2dd08-e4e8-46d8-a563-07497238c618"
      unitRef="usd">25330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMy0xLTEtNQ_c6a74db1-2c78-440c-9e28-ead83b4ba536"
      unitRef="usd">25350000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktNS0xLTEtNQ_b665bdde-1c03-4085-ae4e-7c4e4b1ee011"
      unitRef="usd">21619000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTEtMS0xLTU_8d9447a2-926f-4e21-92f4-29fca3d8480b"
      unitRef="usd">70436000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTMtMS0xLTU_145f4a36-49b0-4644-9eb2-f37f38e65f33"
      unitRef="usd">71546000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTUtMS0xLTU_83df1455-e082-4aa3-823e-50128e2b36cf"
      unitRef="usd">67632000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTEtMS0xLTU_06b4aa5d-af97-40de-be67-d91d540d5d94"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTMtMS0xLTU_d06ce454-fb42-4233-a4e8-e6d0b18bde40"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTUtMS0xLTU_11eaecb4-7ff0-48a6-bbdc-739c6340a4c2"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTEtMS0xLTU_55d98a6b-879d-436b-bdcd-c874707c47c9"
      unitRef="usd">60949000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTMtMS0xLTU_0f90ca0c-ba94-47d0-bc55-5396ffe4c508"
      unitRef="usd">62730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTUtMS0xLTU_c85b87dd-463d-4a11-8057-167502a85e1d"
      unitRef="usd">56663000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTEtMS0xLTU_66149a4c-ff98-4be3-b441-004b3baf598e"
      unitRef="usd">41735000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTMtMS0xLTU_349a8374-ac2c-4880-b01d-716e028ae089"
      unitRef="usd">47414000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTUtMS0xLTU_724e94f8-9b36-4e21-a13e-fe7244a8e44a"
      unitRef="usd">41194000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTEtMS0xLTU_44bf3845-4047-4c3a-9bbf-fb70744d38f8"
      unitRef="usd">55552000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTMtMS0xLTU_8e028a60-e94d-437f-9ba4-48c1728ee36e"
      unitRef="usd">53031000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTUtMS0xLTU_d1469107-cd13-4f98-910b-6c7de12f334b"
      unitRef="usd">46338000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTIwODE_cfd06d18-8087-40dd-87a2-2e41e48f0e96"
      unitRef="usd">3828000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTIwODE_318fedd9-5d4b-438f-95bd-d0222ce6752e"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTIwODE_d0bce788-4888-41f2-bcf7-c269b923a9c5"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:RestructuringCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTIwODE_b94009b5-7735-495a-b750-7f7130aede55"
      unitRef="usd">9482000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTIwODE_9f07fb1e-5b27-4aba-9f2f-700839802d65"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTIwODE_4bd8b6ac-1507-4ddb-b77c-c26bc44a051d"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTU_42c50737-7c06-4dd5-886e-a434f53e7056"
      unitRef="usd">4139000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTU_5c59da33-42da-45e0-aa6a-fde2c3a1d067"
      unitRef="usd">5888000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTU_ef877487-1db9-438c-9068-61435aecad67"
      unitRef="usd">9122000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTU_1830da98-ef7b-4e98-9fea-de30bcd20eab"
      unitRef="usd">175685000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTU_cb1f6448-255d-4e1a-9441-37608efed723"
      unitRef="usd">169063000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTU_82a63c13-458e-4654-a94d-b25cc0b30f4b"
      unitRef="usd">153317000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTEtMS0xLTU_dc802498-2a16-48c7-b7d5-2e7829f983f5"
      unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTMtMS0xLTU_73fe8ef2-4bf9-4770-b17d-3718ff19d951"
      unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTUtMS0xLTU_829f5f57-bada-41b0-bf88-dcb80aa9dfd8"
      unitRef="usd">-5258000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTEtMS0xLTU_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0"
      unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTMtMS0xLTU_d70fb3c4-0233-48b9-8e92-7c3eb68c224d"
      unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTUtMS0xLTU_35153234-67ab-4429-841f-3f01fa4cb056"
      unitRef="usd">404000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTEtMS0xLTU_e67441cf-2995-4c49-b79f-3fcbe7f8bd55"
      unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTMtMS0xLTU_748e5ae0-cd87-4041-9b41-f0c8ab503ead"
      unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTUtMS0xLTU_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f"
      unitRef="usd">1434000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTEtMS0xLTU_b7c435ee-172d-412e-b4da-799b6bfd2c1b"
      unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTMtMS0xLTU_b13b2753-d0c7-4ddf-b04b-1289a3d86a64"
      unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTUtMS0xLTU_a735e481-5500-48f6-80aa-155e7ec988e4"
      unitRef="usd">-3420000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTEtMS0xLTU_0007d881-0d79-4e2a-8736-c4b8420179ed"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTMtMS0xLTU_ab2d9c4c-0930-4028-969d-b473ec58395c"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTUtMS0xLTU_afc8bfc5-5821-44dd-ab23-2f4e2f206026"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTEtMS0xLTU_fe2bb538-8466-423a-b7eb-18a80eb04ea8"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTMtMS0xLTU_b6f09f50-d136-425f-a9fd-4ecb0e9c135f"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTUtMS0xLTU_5f53a4a5-a8dd-422a-b560-0959f0c6a7a2"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTMtMS0xLTU_9e158bde-75a4-4afe-927e-dbd8cc8fc083"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTUtMS0xLTU_0bbec8b5-4e1f-46e1-b30b-7925867b7973"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTMtMS0xLTU_ac18bbec-e62d-42d8-be69-6646f582baff"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTUtMS0xLTU_2120d9da-6af4-4171-b51b-908d3a4389ba"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTEtMS0xLTU_a0c86151-2ff9-45d6-a298-cc72685050b3"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTMtMS0xLTU_9aa8109e-1aa1-4a1d-b66d-5d95c6e99480"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTUtMS0xLTU_927fdfca-23fc-4031-8aca-e27200460abb"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTEtMS0xLTU_61ec4868-4f0d-4543-9512-81d935e968b0"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTMtMS0xLTU_7204dcb0-1fef-444c-8110-b4ede0307395"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTUtMS0xLTU_f3399a4a-a8fc-4921-ace1-e09353304ca1"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMS0xLTEtNQ_61049eeb-0045-43c9-817d-120e9f49a052"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMy0xLTEtNQ_5dda202f-e2b4-4424-86fc-93c168f1c96b"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItNS0xLTEtNQ_33bf939f-ca91-4bb5-a259-49ee1d4a5c7a"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMS0xLTEtNQ_7a3e454d-79d0-46a4-adce-e07a0234377c"
      unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMy0xLTEtNQ_a86e7e72-cd3b-4b70-a762-c551a602e631"
      unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtNS0xLTEtNQ_f08ef3b0-f4ae-420e-a050-78986abf65b0"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMS0xLTEtNQ_bddeda79-d295-4028-9deb-a9ca106f8477"
      unitRef="usd">-3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMy0xLTEtNQ_cd8dfc57-d355-43d7-8a9d-265382a04b39"
      unitRef="usd">-2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtNS0xLTEtNQ_977a6baa-b00b-45b7-86a6-ff260d16f5c8"
      unitRef="usd">1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMS0xLTEtNQ_d399680d-08fe-41f5-bb57-8c2e5afb7018"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMy0xLTEtNQ_b9131743-951e-48e1-9255-9f0f8363e028"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtNS0xLTEtNQ_349a2e2b-ead4-47aa-8c0b-93f7c0d36a7b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMS0xLTEtNQ_76c388c8-48f5-4227-bd8a-edb199454632"
      unitRef="usd">-17802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMy0xLTEtNQ_5230c8aa-5731-4298-bfda-26b90522b301"
      unitRef="usd">-31546000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctNS0xLTEtNQ_7645da48-557f-4b6c-9924-5dba4ebf0e68"
      unitRef="usd">-2380000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMi0xLTEtNQ_7fba0c59-da7d-4ae4-82e9-8f8412c04621"
      unitRef="shares">40207000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNC0xLTEtNQ_d5c29f20-1845-470f-8022-d6f42d7b0bed"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNi0xLTEtNQ_6df73ffe-986a-437a-9e67-aee631dcdfd8"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItOC0xLTEtNQ_d5493bdf-cfb3-495e-bf70-2a1ac3e92196"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i739ad37fd0f447708efb4cb9307883da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTAtMS0xLTU_bfb69815-b705-4731-90e9-9296b1cb29a8"
      unitRef="usd">96109000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e04566f308a4978bfd2288c4ad0b501_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTItMS0xLTU_362f73ec-4036-415f-a203-965eb77f7ab4"
      unitRef="usd">179440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i774c8f1810a94adfa8dcb0397676c124_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTQtMS0xLTU_4a970466-60ae-4c73-ba1a-ecfdeae6ca7a"
      unitRef="usd">-13295000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTYtMS0xLTU_10ae79b6-fcbd-42e6-81b2-32931de9517c"
      unitRef="usd">262294000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTUxMDY_125cb3c2-4dbc-406f-9299-bd974b9c3451"
      unitRef="usd">-254000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c86c3664e3543afa291ef6da7f38923_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTUxMDY_9224ad64-76b2-48a9-b60b-a08db0330edc"
      unitRef="usd">-254000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTU_39627ddd-e65d-42b2-83a1-c2140fc35791"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTU_7a44bf7a-9ac2-47a2-8da2-744c4419f827"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTQtMS0xLTU_8c66839d-b531-4cf7-86d0-0f91c94a535b"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTYtMS0xLTU_997f45bf-88e9-4b1c-bd0d-378eb2258c40"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMi0xLTEtNQ_71688a0b-4e68-432e-9887-a8fea71d1b6f"
      unitRef="shares">242000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTAtMS0xLTU_994499d4-b070-461b-9009-609549cd5a27"
      unitRef="usd">4740000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTYtMS0xLTU_b0be094b-c75e-4032-902f-69a99c33d51e"
      unitRef="usd">4740000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMi0xLTEtNQ_8477aad5-b9d2-4c94-a64a-2ebadbaf5b57"
      unitRef="shares">96000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTAtMS0xLTU_c87f4972-8798-449e-b616-e5f486f1b295"
      unitRef="usd">2030000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTYtMS0xLTU_74fb8f41-3c23-42fe-bbb4-dd51c71328a8"
      unitRef="usd">2030000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTQtMS0xLTU_3af6763b-6e1e-449f-9850-bf86c56e8122"
      unitRef="usd">-1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTYtMS0xLTU_5ca85102-2b89-4bd1-a3ec-89763b84e7ed"
      unitRef="usd">-1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNTA5Nw_78d26e60-26d2-4865-8b57-f7b24b7d5fdb"
      unitRef="shares">250000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNTA5Nw_546ff255-a080-4ebe-bd66-dd3a33fa15b2"
      unitRef="shares">-250000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNTA5Nw_d0db4fa5-88fb-4775-b4cc-651fb5cc7083"
      unitRef="usd">5030000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTUwOTc_03c4923c-8ed7-4453-b223-8f70a48cffd6"
      unitRef="usd">5030000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNQ_71893001-26bf-41df-ba53-3fe1ee0bb67e"
      unitRef="shares">40103000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNC0xLTEtNQ_108c20c1-fdb8-4f68-9851-c9fcbb11dc60"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNQ_98987e65-89cc-48c4-b6fb-c52be52a2eb8"
      unitRef="shares">250000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNQ_9a236146-6fcb-4842-a4c9-86532ae02d50"
      unitRef="usd">-5030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87e02f49c8834c118a6cf690ddd08097_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTAtMS0xLTU_52650154-0a22-46e3-90e0-beb9c1b3322c"
      unitRef="usd">98819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d3b1b470972492d9455b551c2ad126f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTItMS0xLTU_d3ba778a-c50a-4006-ba2c-241e8d016eae"
      unitRef="usd">173731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTQtMS0xLTU_d2b2719e-70e7-4a73-a98d-981c8a71d543"
      unitRef="usd">-10220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTU_a4ebc132-bd3a-4a7c-b196-e68159ed0b1e"
      unitRef="usd">257340000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTItMS0xLTU_758d78b4-17fa-4f49-bd8f-f7bae4b08433"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTYtMS0xLTU_8e940e82-e024-4f7b-9838-da1a91b2096e"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTEyLTEtMS01_09179086-8e7c-48f6-a49f-e1928c9e0d6c"
      unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE0LTEtMS01_ed15b84e-560d-4920-836e-71fee7fb693f"
      unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE2LTEtMS01_991075d3-d132-4a31-9ceb-99438a0f339a"
      unitRef="usd">-2971000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTItMS0xLTU_a84290a9-02bd-4638-b79f-26136bf2925e"
      unitRef="shares">385000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTEwLTEtMS01_4bdb81c8-e7bd-4028-b2ff-0848ce97801c"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTE2LTEtMS01_55035c54-dea1-44a6-8da4-2702aaa20ce6"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTItMS0xLTU_dc20a4eb-7d5d-4e16-8e90-ff82dc8ec895"
      unitRef="shares">145000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTEwLTEtMS01_c291b76b-9790-451b-8ddf-d96c6499d3d1"
      unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTE2LTEtMS01_4ddabd1d-d572-479a-86fa-18adef482159"
      unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE0LTEtMS01_e240e511-ff58-408f-b228-8fe38e342961"
      unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE2LTEtMS01_4498236d-5469-42a0-8b35-a8e0bfeed353"
      unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTItMS0xLTU_5b6719d7-d8f5-4b23-96d0-0b8460b82ccc"
      unitRef="shares">342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTYtMS0xLTU_d36f4a3e-46b7-4141-a5b6-f2b3a1cc2cb4"
      unitRef="shares">-342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTgtMS0xLTU_9f8f6e92-7266-4e66-862e-77a4fb7a06ff"
      unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTE2LTEtMS01_dcc97fea-8ac1-4b7b-a82b-fbfa98a75cb6"
      unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE0LTEtMS01MTE1_a607245d-22de-44d7-9a97-f4c1d60afec4"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01MTE1_dce503c1-deba-4fef-bd16-eface92d8880"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTItMS0xLTU_82d8799b-3b3b-4a91-8df8-f9937616a18c"
      unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTQtMS0xLTU_2f9cd17e-e4a1-4caf-b74e-baf7e46179f2"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTYtMS0xLTU_29d89fa0-b44c-4e0a-bd61-26e735d99013"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTgtMS0xLTU_3c686448-e505-4661-bb40-0ba53a4391b6"
      unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8b63aeaa1674dff85e35b720a0d320c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEwLTEtMS01_8bd1a7f8-db9b-4e32-9717-cac0aa25496d"
      unitRef="usd">100250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icecb03d16b064d85962586b13118f250_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEyLTEtMS01_8fd2b3af-2160-40b2-be5e-f2c32e1c293f"
      unitRef="usd">143173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if345d72c081b46fb9e234939219f4243_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE0LTEtMS01_3400ced1-695f-40ac-81f8-3412a0ef3e35"
      unitRef="usd">-11182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE2LTEtMS01_541b774b-9c84-469f-b07d-321f2c35fdca"
      unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTEyLTEtMS01_39452dd9-1717-4456-a72c-b111cad41e7a"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01_00b33ba0-f60e-4b26-ba90-2571083157a4"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE0LTEtMS01_09380bf7-164d-45fa-9db9-813e5a34407c"
      unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE2LTEtMS01_da33fcb2-6146-40ea-8203-26b396b20cfc"
      unitRef="usd">-7246000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTItMS0xLTU_c3590cc8-b89e-427e-8856-85b3ad2823b0"
      unitRef="shares">263000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTEwLTEtMS01_dbcb59f0-762f-4229-bf06-02f8df5ff905"
      unitRef="usd">8642000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTE2LTEtMS01_dd71cc50-d440-4f54-88cc-e868831a4199"
      unitRef="usd">8642000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTItMS0xLTU_5395b522-8ef3-4918-a3a8-4bd5cb47166e"
      unitRef="shares">92000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTEwLTEtMS01_9f02f6eb-c59b-4969-96b4-2296c05f47e6"
      unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTE2LTEtMS01_b5bfde54-e4e2-4531-a9d6-cf0e42f42487"
      unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTItMS0xLTU_725f62fb-3e1b-4921-aa35-c282574304ee"
      unitRef="shares">446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTYtMS0xLTU_323158d9-c625-44ef-a2f4-85e835b859f2"
      unitRef="shares">-446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTgtMS0xLTU_9f5b47ff-4a34-4440-8c19-b7721ef7a492"
      unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTE2LTEtMS01_8d7753af-9422-4498-91ee-26e545c6f796"
      unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE0LTEtMS01_07ec9811-027c-40a1-88ba-0d0752abe700"
      unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE2LTEtMS01_41144c66-ea1a-4d12-85cc-3e6d7e015fbc"
      unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE0LTEtMS01_05e30b5c-0d33-4d87-b61e-eacfb951b02a"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE2LTEtMS01_572f46d2-5aa8-4304-9da7-939972cd5a27"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i621240762a024140939e0dd402282b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTItMS0xLTU_23d7e5c3-b12b-4e42-b033-fd5021a2ead4"
      unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i621240762a024140939e0dd402282b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTQtMS0xLTU_eb331920-0b9d-47f0-835c-ed6c40889d1e"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTYtMS0xLTU_aa887540-f1b5-4397-ac2c-450235fbef32"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTgtMS0xLTU_4f58256f-4c86-4915-912d-8fef3dd5c744"
      unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad918af70dcb4cd89ba9dfc99d1384b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEwLTEtMS01_ad5e4a70-28b9-4a62-8a5f-9094c67966ae"
      unitRef="usd">107305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib618b76781f246d88c78a8f7e683bab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEyLTEtMS01_84db421a-9480-4840-8030-081febfb332d"
      unitRef="usd">128738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21b858fd47bc4f679445c875a81288d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE0LTEtMS01_b6d03d86-f9c8-42c4-ae27-3d64938467dc"
      unitRef="usd">-14550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE2LTEtMS01_8e6de925-2a8d-43f4-a875-de5b29d7f8dc"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMS0xLTEtNQ_6144a488-b2a4-427c-9345-b5f07c36a40f"
      unitRef="usd">-14434000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMy0xLTEtNQ_93633ed8-0e22-4511-82a5-954a86f774c7"
      unitRef="usd">-30584000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtNS0xLTEtNQ_af0a3fe2-3cac-4769-8e20-eb56c1cc3f89"
      unitRef="usd">-5455000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMS0xLTEtNQ_0d071698-b890-4eef-9a98-9f7a4a770539"
      unitRef="usd">7066000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMy0xLTEtNQ_a231daeb-4e12-413e-9e1c-99838906d9ae"
      unitRef="usd">8926000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtNS0xLTEtNQ_2b2eb0fd-9b85-47d9-9b0a-94215b544ef5"
      unitRef="usd">12003000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMS0xLTEtNQ_c8a4a1b7-c49c-4a6d-a2f9-166e8eaa9d70"
      unitRef="usd">-3828000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMy0xLTEtNQ_6f89ba68-8b3a-493c-be92-1fbce2b88a66"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtNS0xLTEtNQ_e7eaf186-1725-428d-956a-7b7e9831a47e"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNTgwMQ_1b80daaa-7572-4d19-bac7-2e7553a593b4"
      unitRef="usd">14810000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNTgwMQ_f5a506d9-1b0b-48ba-9837-c873e138d57d"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNTgwMQ_b58bb9a9-09b1-4aa3-a464-dfdc6dc4918a"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNQ_4870dc1c-1925-44ac-b244-d94444affbb4"
      unitRef="usd">1637000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNQ_2f5760ca-6f92-4dd4-bbbd-b9a9960d6120"
      unitRef="usd">2823000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNQ_af63cded-3d5d-4cfb-b6db-a4a47ec0b3ef"
      unitRef="usd">-1487000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMS0xLTEtNQ_dccd92e4-076d-43bf-8e13-9fff446a7673"
      unitRef="usd">8642000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMy0xLTEtNQ_e33529eb-112c-4d42-a751-d9fcacd69fac"
      unitRef="usd">4354000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtNS0xLTEtNQ_e566b3b8-e65c-4139-afad-2aa0e7847244"
      unitRef="usd">4740000</us-gaap:ShareBasedCompensation>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMS0xLTEtNTc4Nw_88545209-8c6d-42aa-b0f0-ce0a8ddcc674"
      unitRef="usd">-184000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMy0xLTEtNTc4Nw_55a99554-0e27-4481-b19e-b9427624579c"
      unitRef="usd">2705000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktNS0xLTEtNTc4Nw_2770f0ef-970c-4194-bd33-e40cb8a29b17"
      unitRef="usd">-1611000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTEtMS0xLTU_7cd9e47f-9501-41b3-b235-62137498ce1d"
      unitRef="usd">9705000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTMtMS0xLTU_399bbbce-23c4-4e63-8b6f-90e368a956c9"
      unitRef="usd">-2047000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTUtMS0xLTU_50614b85-ce27-4f48-99e9-2e3b1c8ec83d"
      unitRef="usd">-5181000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTEtMS0xLTU_964575e2-eb9e-482f-8060-d2420c36bfb2"
      unitRef="usd">2168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTMtMS0xLTU_c4d22b1b-2fcf-4459-9778-d933b1eed91a"
      unitRef="usd">-2209000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTUtMS0xLTU_ad19cfbf-4603-41c9-921e-c826cc42abb3"
      unitRef="usd">-6725000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTEtMS0xLTU_fb02e7da-d596-4293-9535-77b8ca1a31ba"
      unitRef="usd">-52000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTMtMS0xLTU_b8477254-3343-459f-b907-ab17e4c87ce5"
      unitRef="usd">-3787000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTUtMS0xLTU_641f5d7f-c5ca-4e67-940f-5f14b0be9d35"
      unitRef="usd">191000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTEtMS0xLTU_2faefdf9-ecf0-412d-8746-2135c6bd4126"
      unitRef="usd">9261000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTMtMS0xLTU_e6eb13a8-9019-40ed-8b2c-f9e1585fee92"
      unitRef="usd">2716000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTUtMS0xLTU_3b8a1f02-948e-4212-8a21-d72a3836f769"
      unitRef="usd">-5237000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTEtMS0xLTU_8a108329-be30-4a78-9a78-c31f628e9bb5"
      unitRef="usd">-1140000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTMtMS0xLTU_b5b1d375-5efc-4660-b106-cf58afe92ebc"
      unitRef="usd">-2525000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTUtMS0xLTU_4fe22e1d-4c1d-4520-b75d-2095553b03b5"
      unitRef="usd">-5642000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTEtMS0xLTU_cc0e111b-3e3a-4249-9cf7-0d7f634669b2"
      unitRef="usd">2197000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTMtMS0xLTU_6e35a847-50c9-46f8-bc64-cb38e9b6829f"
      unitRef="usd">3089000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTUtMS0xLTU_eae7abc6-0596-43d9-9229-cb5c216259df"
      unitRef="usd">-3124000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTEtMS0xLTU_43ba0335-0e21-4e2a-9a2f-ca97cd8c6b3c"
      unitRef="usd">-504000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTMtMS0xLTU_96e11aae-0502-4754-ab67-e9a8f62696fd"
      unitRef="usd">-725000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTUtMS0xLTU_2959e940-8722-46a4-bfe8-044af604884a"
      unitRef="usd">574000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTEtMS0xLTU_b869cb14-326f-46d7-935d-11b3dd56c815"
      unitRef="usd">8173000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTMtMS0xLTU_c621ec6e-58b3-4a88-a156-4c9e9f9b0289"
      unitRef="usd">9713000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTUtMS0xLTU_efccd47d-0df5-44db-9b8f-9529b3213f75"
      unitRef="usd">8342000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTEtMS0xLTU_308c252a-d26e-474f-8abd-650460e25141"
      unitRef="usd">4065000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTMtMS0xLTU_798c4c16-2732-429c-bb06-b10a5254a0c1"
      unitRef="usd">5870000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTUtMS0xLTU_bf80c515-0bd5-4360-8765-f732ec3924c6"
      unitRef="usd">3118000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTEtMS0xLTU_1b5a4b9e-74d4-4a63-b70b-cfaa34a0fb2d"
      unitRef="usd">-5786000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTMtMS0xLTU_2ac80426-5390-448d-a597-28e0242ebfe5"
      unitRef="usd">-2745000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTUtMS0xLTU_ff6f21a5-7f27-4d64-97ea-51ba2160eef6"
      unitRef="usd">14922000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTEtMS0xLTU_237e63fb-7ceb-4ef3-ba1e-d8f05b0a7e07"
      unitRef="usd">15812000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTMtMS0xLTU_17abb078-5f25-4c16-8ecc-bd74c75d9285"
      unitRef="usd">59925000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTUtMS0xLTU_2ef432ab-81e5-4f89-8d58-7dd23cc9c0f7"
      unitRef="usd">34060000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTEtMS0xLTU_5338761d-8c5f-43d3-9e04-de3b8803f89d"
      unitRef="usd">48550000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTMtMS0xLTU_f099f570-325d-42cc-9142-4cc16a3fd810"
      unitRef="usd">51149000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTUtMS0xLTU_f068f078-3eb5-4b36-bdca-7bee5af5eac4"
      unitRef="usd">32630000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTEtMS0xLTU_23cf93d6-5ef2-467e-9ea8-1c203862028a"
      unitRef="usd">4996000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTMtMS0xLTU_6b03e131-b904-4c5c-b9af-9a30b0d5a6f5"
      unitRef="usd">2169000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTUtMS0xLTU_a4c5ca1d-a740-4903-bed8-f8fc0f49099a"
      unitRef="usd">3101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTEtMS0xLTU_0db6c0d0-4115-4963-8a49-e697bf31d652"
      unitRef="usd">29000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTMtMS0xLTU_94e81459-52f6-4f0c-94ad-7edd951ef2ee"
      unitRef="usd">35000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTUtMS0xLTU_86aa5b8a-4599-4e99-a8b9-4f7d936d2b36"
      unitRef="usd">133000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTEtMS0xLTU4NDU_b5652c97-f8cc-4b06-a1ce-15f19e9a2f45"
      unitRef="usd">-18874000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTMtMS0xLTU4NDU_984dbae4-0091-40cc-afd5-14172851b2f0"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTUtMS0xLTU4NDU_8fde721c-6fb5-4b3c-8184-2a556784689c"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTEtMS0xLTU_e0d44d02-e9de-4b15-8eae-274148ea9d14"
      unitRef="usd">46587000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTMtMS0xLTU_1f12f2f4-5ba7-4696-8577-4a8a88efb550"
      unitRef="usd">-10980000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTUtMS0xLTU_fccbd58a-f0b9-49f4-8ce2-e675dbf7b2f3"
      unitRef="usd">-4664000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTEtMS0xLTU_175618b5-8f6d-4ee1-86de-59a0dacf07ce"
      unitRef="usd">5721000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTMtMS0xLTU_0af85aa4-90e7-4702-b6a8-3f4ed29150b4"
      unitRef="usd">7471000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTUtMS0xLTU_e34d55af-c8b3-470f-b94e-bc44f6fc367d"
      unitRef="usd">5030000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTEtMS0xLTU_42b8e610-289e-4a0b-8182-4ba7e9b1afb7"
      unitRef="usd">1587000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTMtMS0xLTU_e2e8e1fa-a9e9-4455-a2b2-32acac07b6f7"
      unitRef="usd">2923000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTUtMS0xLTU_39b41817-ad69-4743-914a-e4ecb7f2ea50"
      unitRef="usd">2030000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTEtMS0xLTU_198ecbd6-5f2e-4d91-9b1c-ac8204ff6d31"
      unitRef="usd">-7308000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTMtMS0xLTU_65454c08-3d7c-4df6-85ec-4f4b843feb2d"
      unitRef="usd">-10394000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTUtMS0xLTU_8de486f7-f3e3-48d1-a491-3e30a57d2d83"
      unitRef="usd">-7060000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTEtMS0xLTU_90ecaa89-4560-433b-a031-a25e6eae7a62"
      unitRef="usd">-372000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTMtMS0xLTU_1999edd8-893a-44e4-a20b-560a98ea2489"
      unitRef="usd">-895000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTUtMS0xLTU_9cc2487d-196f-4e3a-9962-c3759b5f481c"
      unitRef="usd">914000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTEtMS0xLTU_f2c63589-4589-4fdb-9b9b-f8caa4348111"
      unitRef="usd">33121000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTMtMS0xLTU_b595e14b-5814-42f1-8a8b-2e0eb7d38c7f"
      unitRef="usd">-25014000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTUtMS0xLTU_556f4416-57cc-41a6-a521-7dc59eae180e"
      unitRef="usd">4112000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTEtMS0xLTU_ecd2a58d-ea77-409f-a34f-92bacd15075e"
      unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTMtMS0xLTU_f9739e7e-ee00-4bc6-8808-45140cd7163b"
      unitRef="usd">89241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTUtMS0xLTU_50eacf7b-cbbc-4668-a1e7-765dd8a236f7"
      unitRef="usd">85129000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTEtMS0xLTU_49e765a6-7b29-441b-94d6-06bf009532b0"
      unitRef="usd">97348000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTMtMS0xLTU_66d8e1cc-fa75-48b0-945c-7706906e6fa5"
      unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTUtMS0xLTU_b6de3e8a-254f-4458-b2f3-8f230995c0db"
      unitRef="usd">89241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTEtMS0xLTU_c50e3c2d-ff14-4b65-8fe2-10cdc4121b10"
      unitRef="usd">2025000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTMtMS0xLTU_0abac295-22f7-415f-9d57-2507f7d4b2ab"
      unitRef="usd">7700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTUtMS0xLTU_c83b71ed-0cd7-47f2-a60c-2997dab787e7"
      unitRef="usd">9442000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTEtMS0xLTU_a277bd8e-9f2d-401f-bda7-8fde1603298d"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTMtMS0xLTU_60bc054b-aab4-46dd-bc14-86c2ccd23406"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTUtMS0xLTU_c641cefd-99ea-49aa-9243-f3e0e07cc881"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:RestrictedCash
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0NQ_7530d5e4-8ca4-4832-90e8-892aa16e09f8"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0OQ_5db8abd9-842c-4a9d-a3d2-af4b6959a0f9"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE1Ng_a166950a-0cc2-47c0-a9e2-50648be9bb9d"
      unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDM_ad88a94c-600f-4040-a16e-5a3fe39aeb9c">Description of the Company and Basis of Presentation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transformation Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that begins on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#x2019;s reportable segments, see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the Company&#x2019;s consolidated results will not be impacted, the Company has recast its segment information during 2022 for comparable presentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;The financial position and results of the operations of the majority of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains or (losses) resulting from foreign currency transactions were $(1.9)&#160;million, less than $0.1&#160;million, and less than $0.1&#160;million in 2022, 2021, and 2020, respectively, and are included in "Other income (expense)" in the consolidated statements of operations.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <ospn:DescriptionOfCompanyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDQ_cc244094-f307-49a4-a31c-0729301fd0f8">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).&lt;/span&gt;&lt;/div&gt;</ospn:DescriptionOfCompanyPolicyTextBlock>
    <ospn:TransformationPlanPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjg_af36c9d4-d07c-4dea-a32d-7444ab08ec03">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transformation Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that begins on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#x2019;s reportable segments, see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;While the Company&#x2019;s consolidated results will not be impacted, the Company has recast its segment information during 2022 for comparable presentation.</ospn:TransformationPlanPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDU_320ca130-07a5-4dfb-9a7a-23243a6e909e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDY_591fb2c0-e201-45ad-83d5-b2e2fba4aa25">Estimates and Assumptions&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjk_1df1a7a2-68dc-4ad9-801c-7c387f3a245f">Foreign Currency Translation and TransactionsThe financial position and results of the operations of the majority of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDUxMTQ_a262034d-5c7e-4c04-9345-de5cd21a668a"
      unitRef="usd">-1900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2MzU_90357ea1-421b-406c-8fc3-b0fc9421ee44"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i6e7e38170c6548849da36eebb313182c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2NDk_67d49b9e-2e94-4a63-947b-b9ab0b7173fa"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAx_a2db1be1-4a27-435d-8a11-64e91df5c021">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#x201c;Other non-current assets&#x201d; in the consolidated balance sheets in the amount of $0.8 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at December&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-term Investments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records leases in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No goodwill impairment was recorded during the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f"&gt;three&lt;/span&gt; to seven years for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;proprietary technology and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investment&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company repurchased 0.4 million shares of the Company&#x2019;s stock for $5.7 million in the aggregate at an average cost of $12.83 per share under its repurchase program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional Services and other Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.&lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also enters into separate service agreements with certain hardware customers to perform&lt;br/&gt;distribution services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company has stock-based employee compensation plans, described in Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Income (Expense), Net&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEw_18a6dd50-3405-4d45-b437-ec1d12b1d633">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#x201c;Other non-current assets&#x201d; in the consolidated balance sheets in the amount of $0.8 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at December&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="ife383b09d06d4bdc86574b7be9afbbbb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzY5Mg_8f2c5fc9-9578-43ae-9980-3bff57f34f1a"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <ospn:ShortTermInvestmentPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEx_6f5c6755-5c2b-4443-a730-a13e018d887f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-term Investments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.&lt;/span&gt;&lt;/div&gt;</ospn:ShortTermInvestmentPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE5_bff74ab1-4c3b-4449-a2cf-9faa8ced6b10">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAy_7657aa7e-7819-4706-9b39-acb8a6b35aa3">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional detail.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAz_5bf384f8-679a-4d92-b14e-c5e7595037fb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEy_104fa84d-d4d2-4186-8573-e45290aad960">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over &lt;/span&gt;&lt;/div&gt;the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzg_89964b55-f72c-4f13-bc5d-1028a1239a5d">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQzNjg_1870e324-59cc-4c4c-aa96-18cddbbb5891">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEz_6a8e9543-19dd-42ac-9553-52accd273599">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records leases in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE1_9bcd159e-fe55-45df-a5ba-1b2410a4d987">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU1MjA_d3c913d7-ef3b-4342-b061-cec4860e9783"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_3254ef77-b0c2-484c-86d0-db63bf4d3d62"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_51774799-ca64-4b44-9100-76e67e5f3ba2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_81146aa9-c43a-43db-abe3-967722f6ea8f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA2_bda53150-0f2d-47dd-b26e-4965c76116d0">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f"&gt;three&lt;/span&gt; to seven years for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;proprietary technology and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;</ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i341c45975dcc461bad68643e883eeca3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4NzU_841946d1-7c48-4456-874d-9061736308e4">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MTU_82316b82-4b37-4400-be27-5da02a824a8a">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzgwMDc_332b43d3-cdf2-4db1-97da-7a1d24c5dace">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA4_b361ef9a-f687-4538-80dd-8560ebacfd4a">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investment&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentSoldCarryingAmount
      contextRef="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDU_f588b4f5-eaba-47d8-a80e-c7b95fc702d4"
      unitRef="usd">18900000</us-gaap:EquityMethodInvestmentSoldCarryingAmount>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NjA_deb2b243-b754-4fe6-9c4d-8a82209cb945"
      unitRef="usd">14800000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i71dec031e74343148063369d1323f8c8_I20220130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NzU_e0a2ed42-e5e7-475a-9dc6-5c7410472675"
      unitRef="number">0.17</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIw_d3101509-d76d-49c7-997c-49eae97c6870">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzExMjU2_9f630fbb-62d4-4d96-a7ee-017d84791016"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDU5_0890ab16-2845-4fee-8ac1-c3430e418c38"
      unitRef="shares">400000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDk2_8ca6b916-425f-48c7-88c0-e7de3b0bbc19"
      unitRef="usd">5700000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMTM4_16092fb1-d645-40b8-8129-67a8e811dd50"
      unitRef="usdPerShare">12.83</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDYzODE_6cbabba9-4326-43c9-8178-cc1926389989">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional Services and other Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.&lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also enters into separate service agreements with certain hardware customers to perform&lt;br/&gt;distribution services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk5_f8ff8f12-4d1b-426a-844b-4d4b159d3443">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDM_f89f4434-4baa-4e4e-b532-75272a21ba7f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxODU_09590cc7-a5de-4f95-a296-8d09ecc7746c">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDY0MTk_d0d0b0a9-74ca-47f6-b7ed-587742f8e5af"
      unitRef="usd">4000000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk4_ec67d8e3-eeea-4cb3-a8e8-69da57af04c7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company has stock-based employee compensation plans, described in Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA3_41975c4a-a9f8-401e-bca9-a2034317044c">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <ospn:OtherIncomeExpenseNetPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE2_a4c627a0-a2c0-4c61-8636-6a1aca4ba67f">Other Income (Expense), NetOther income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.</ospn:OtherIncomeExpenseNetPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIx_6f36322c-ce1b-460f-9a4b-03dc1fba4d74">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE4_57f6dad2-5601-4d9a-9379-42f25707fd2a">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ1OTk_8f436af4-2dc8-4f2b-bc34-69cca597dd03">Segment Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;              &lt;br/&gt;&#160;&#160;&#160;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan begins on January 1, 2023. The Company expects this transformation plan that will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company expects to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#x2019;s CODM is its Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Digital Agreements. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital Agreements consists of solutions that enable the Company&#x2019;s clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include the Company&#x2019;s OneSpan Sign e-signature solution and its recently introduced OneSpan Notary and Virtual Room &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;solutions. As the transformation plan progresses, the Company expects to include other cloud-based security modules associated with the secure transaction lifecycle of identity verification, authentication, virtual interactions and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our next-generation transaction-cloud platform. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Security Solutions. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Security Solutions consists of a broad portfolio of software products and/or software development kits (SDKs) that are used to build applications designed to defend against attacks on digital transactions across online environments, devices and applications. These solutions, which are largely on-premises software products, include identity verification, multi-factor authentication and transaction signing, such as mobile application security, mobile software tokens, and Digipass authenticators that are not cloud-connected devices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $2.3&#160;million and $1.8&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022. During the year ended December 31, 2021, the Company recorded $2.5&#160;million and $3.3&#160;million of amortization expense in Digital Agreements operating income and Security Solutions operating income, respectively. The Company recorded $5.9&#160;million and $3.1&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2020.Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tables below set forth information about the Company&#x2019;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Digital Agreements&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,559)&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,295&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Statements of operations reconciliation:&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.323%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.&lt;/span&gt;&lt;/div&gt;Geographic, Customer and Supplier Information&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies sales by customers&#x2019; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/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 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,191&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years 2022, 2021, and 2020, the top 10 customers contributed 23%, 22% and 21%, respectively, of total worldwide revenue. The majority of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MDM_504bc018-39a3-43e8-a543-3ba30a00c1dd"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MTc_a8995d90-02ec-48bd-ae9f-924951bc88c6"
      unitRef="usd">1800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MzE_8ac07906-9bf4-4b93-9d2a-369b80053531"
      unitRef="usd">2500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NDU_535c7a7a-9429-46c7-ba2d-add976c23a44"
      unitRef="usd">3300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NTk_cb685ec5-501a-4071-a948-ee0a9982d50d"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NzM_7117795f-2494-4bc0-93d8-48eb2db84fe7"
      unitRef="usd">3100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDA_4c8a743d-5dc9-4402-98cd-a6243a3a5bd5">The tables below set forth information about the Company&#x2019;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Digital Agreements&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,559)&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,295&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Statements of operations reconciliation:&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&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;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMS0xLTEtMzU5Mw_450f3688-43bc-40c9-b6f8-9c4c084900ea"
      unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMy0xLTEtMzU5Mw_a21c6e0b-37a3-4b42-89c1-e61d618a8b13"
      unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtNi0xLTEtMzYwNw_9a96c88d-3267-4001-a15d-ab31e8860342"
      unitRef="usd">29633000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMS0xLTEtMzU5Mw_bb4e87e6-9907-4001-a039-9f3630d5117f"
      unitRef="usd">37488000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMy0xLTEtMzU5Mw_1cd0abce-9225-4e95-af7e-15b7c90d7d22"
      unitRef="usd">29557000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtNi0xLTEtMzYwNw_edf7ff8d-9f57-4a5e-8528-6d645dcac4e2"
      unitRef="usd">20361000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMS0xLTEtMzU5Mw_35ef484e-787e-457f-be88-9cc2d188a998"
      unitRef="number">0.77</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMy0xLTEtMzU5Mw_ef4932f2-485b-4bdf-aaed-edeaee34a8a2"
      unitRef="number">0.73</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctNi0xLTEtMzYwNw_3c1ebb4f-c366-4e97-9aef-d35290ccba60"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMS0xLTEtMzU5Mw_696c4ad2-cc5a-4400-9a70-1fbae02e28d4"
      unitRef="usd">5348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMy0xLTEtMzU5Mw_d8800d1b-cc8c-4154-b6b5-6a39552ae87e"
      unitRef="usd">-1612000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtNi0xLTEtMzYwNw_382c4876-adce-4992-a29d-af93c0c86e3b"
      unitRef="usd">-7559000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTEtMS0xLTM1OTM_16dab38d-3b59-45d9-a292-9740acf0329e"
      unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTMtMS0xLTM1OTM_834b49ff-54eb-4694-a325-ea78d5ada8b1"
      unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTYtMS0xLTM2MDc_bf692173-c850-42c5-b6b2-25783998f2e1"
      unitRef="usd">186058000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTEtMS0xLTM1OTM_e7d4bf8f-511c-4825-8d30-69e6dd813984"
      unitRef="usd">111082000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTMtMS0xLTM1OTM_d2f6c1d1-a3d6-421b-a63d-79c58920bf00"
      unitRef="usd">113378000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTYtMS0xLTM2MDc_52b3ebfc-8637-4ef3-b8b8-ef1a2a3e23a2"
      unitRef="usd">127698000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTEtMS0xLTM1OTM_f1583b88-b08e-4341-8f49-96024868d172"
      unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTMtMS0xLTM1OTM_9d48bca9-1dea-4b4c-8494-e4b1bec8f916"
      unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTYtMS0xLTM2MDc_a11a045d-5143-45ca-bafb-40a0a61cbe18"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTEtMS0xLTM1OTM_be813f0d-4868-4d2e-b41d-c6b4a248f2ac"
      unitRef="usd">32051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTMtMS0xLTM1OTM_7b6e493f-753c-4e72-a5ab-2bf167f10be4"
      unitRef="usd">35395000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTYtMS0xLTM2MDc_c3a5234e-f173-486d-bb76-faeccf2e09d3"
      unitRef="usd">55295000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTEtMS0xLTM1OTM_e8cf53ed-f6bc-433d-a85e-c8a81305aa23"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTMtMS0xLTM1OTM_37cf31b8-11ee-40ba-a41f-f03beff17368"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTYtMS0xLTM2MDc_83491f7c-8c1d-435c-a1a8-2812b40752cd"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTEtMS0xLTM1OTM_a1ffd378-82b6-4528-9cc3-7a2cee453ad2"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTMtMS0xLTM1OTM_3f060382-2359-4bad-99a4-41a44fa4e49a"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTYtMS0xLTM2MDc_a1dd477d-e929-47a1-b9d4-2b1a1645631e"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTEtMS0xLTM1OTM_d625cb66-adf3-45c5-b920-51ddc47345af"
      unitRef="number">0.68</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTMtMS0xLTM1OTM_aab3dd7b-4603-4c56-b761-6a928f73c41d"
      unitRef="number">0.67</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTYtMS0xLTM2MDc_16176b3b-bf3f-4666-b0ae-891a9567ce8c"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTEtMS0xLTM1OTM_1bcccde0-094a-4d2f-b731-b35f961b19c3"
      unitRef="usd">37399000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTMtMS0xLTM1OTM_432b6f69-e6c2-4d9e-ad4c-51e2c3a00f82"
      unitRef="usd">33783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTYtMS0xLTM2MDc_131058e1-7b3c-42da-ac58-f4799b32c374"
      unitRef="usd">47736000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses
      contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTEtMS0xLTM1OTM_ef497d76-e0e5-4df8-9630-f4c5c3272034"
      unitRef="usd">64514000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTMtMS0xLTM1OTM_91152584-3b35-4cb0-ad34-6757d6dddb6f"
      unitRef="usd">59911000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTYtMS0xLTM2MDc_385073c9-8f49-4403-bbca-cdfa73f4fb67"
      unitRef="usd">52994000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTEtMS0xLTM1OTM_f16477e8-b817-40b6-bf9a-3421349c6346"
      unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTMtMS0xLTM1OTM_9b3cb5ea-e061-4b14-92b6-e414e125a7f5"
      unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTYtMS0xLTM2MDc_41ba554a-3c60-4095-a529-01e6896793a5"
      unitRef="usd">-5258000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTEtMS0xLTEwNDY2_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0"
      unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTMtMS0xLTEwNDc3_d70fb3c4-0233-48b9-8e92-7c3eb68c224d"
      unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTYtMS0xLTEwNDg2_35153234-67ab-4429-841f-3f01fa4cb056"
      unitRef="usd">404000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTEtMS0xLTEwNDY2_e67441cf-2995-4c49-b79f-3fcbe7f8bd55"
      unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTMtMS0xLTEwNDc3_748e5ae0-cd87-4041-9b41-f0c8ab503ead"
      unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTYtMS0xLTEwNDg2_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f"
      unitRef="usd">1434000</us-gaap:OtherNonoperatingIncomeExpense>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTEtMS0xLTEwNDY2_ae835040-efc9-4a53-90b7-614442ce429a"
      unitRef="usd">-11693000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTMtMS0xLTEwNDc3_8e8734da-fb98-492f-80ac-2c292915e359"
      unitRef="usd">-26143000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTYtMS0xLTEwNDg2_eda32f44-c8f4-4e16-87ec-7548c444f5fa"
      unitRef="usd">-3420000</ospn:OperatingIncomeLossBeforeTax>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDE_e2dfa597-f32f-48c6-9059-cffc54d1f7dd">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.323%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/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 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,191&#160;&lt;/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;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDI_d1e843b9-90d8-46a3-bc8f-80087d03c049"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMS0xLTEtMzY1NA_2f20c5b4-18e3-4179-812e-9fc53eb24106"
      unitRef="usd">42029000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i95737a49799c454d909606ff9a15d99b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMy0xLTEtMzY1NA_49cddab9-85f2-4baf-83aa-11e4988a42df"
      unitRef="usd">47124000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id2e39712019e45a599e291dba3927da4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNS0xLTEtMzY1NA_e27969b8-51e2-43be-86fb-e5296871dc77"
      unitRef="usd">33283000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNy0xLTEtMzY1NA_c2889e96-f9fa-441e-9b53-c9634ec1e04e"
      unitRef="usd">35224000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtOC0xLTEtMzY5OQ_34a553ca-e885-4ce9-b158-582ea75fd08f"
      unitRef="usd">22632000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMTAtMS0xLTM2OTk_a03377eb-a3df-44ba-b501-5f2d6798b6b4"
      unitRef="usd">29757000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMS0xLTEtMzY1NA_053454a2-1dba-477a-b2a0-f1336b9282ab"
      unitRef="usd">5451000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i55347b13be584475be306ad0f39b7b16_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMy0xLTEtMzY1NA_8f1b38e3-aa98-4d97-985b-b391212df327"
      unitRef="usd">42894000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNS0xLTEtMzY1NA_db82f279-d606-4d2d-8de4-3f3789c035fe"
      unitRef="usd">5709000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNy0xLTEtMzY1NA_5f5327b9-9381-4915-9fce-65441c1866e0"
      unitRef="usd">45567000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtOC0xLTEtMzY5OQ_f7b50f31-9cf5-44d5-884f-ea8d106b69e5"
      unitRef="usd">5035000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMTAtMS0xLTM2OTk_915b7143-767a-4abf-82d7-7f30e465fe55"
      unitRef="usd">44193000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMS0xLTEtMzY1NA_b0131ba0-0561-4542-b2fe-47e7721fbcbf"
      unitRef="usd">921000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i387487edd816477c98cbb58e50cc4637_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMy0xLTEtMzY1NA_ab3abfb2-a101-4d67-b2e2-c528502a1079"
      unitRef="usd">7087000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i304937bff68042688e737891f0ba8d47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNS0xLTEtMzY1NA_2a544dd9-4688-4ff9-a947-12e9fb349bbd"
      unitRef="usd">1494000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNy0xLTEtMzY1NA_a7898624-d64c-47ba-8b78-5f06dfea5efe"
      unitRef="usd">13703000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtOC0xLTEtMzY5OQ_e90edc0a-4d6e-4e57-a917-9f70d0855ecb"
      unitRef="usd">1966000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMTAtMS0xLTM2OTk_9a795b4d-b40a-4a44-beb5-3b2becd6c5a5"
      unitRef="usd">30259000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMS0xLTEtMzY1NA_5eba4926-35ce-4845-babd-beabfabf86fe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMy0xLTEtMzY1NA_99d233cf-3740-4d6a-8101-eef56962aac9"
      unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNS0xLTEtMzY1NA_91d4517c-b99c-44b8-b0a9-75acd175c522"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNy0xLTEtMzY1NA_a04409bc-18c7-4d4b-885c-ed0e3993f74f"
      unitRef="usd">79436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctOC0xLTEtMzY5OQ_3c0702fe-24bb-4833-ba05-90f51ed47cb0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMTAtMS0xLTM2OTk_c8f40d61-eea7-4bfd-98ce-9f88711d606c"
      unitRef="usd">81849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMS0xLTEtMzY1NA_6e05d1a6-b671-4280-9aaa-bc159c873726"
      unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMy0xLTEtMzY1NA_4b738032-0e1f-48d0-9a44-b7d72b37d5db"
      unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNS0xLTEtMzY1NA_23cc2f9b-3519-4e4a-a372-3adca56cc20b"
      unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNy0xLTEtMzY1NA_6ffcf2be-3aea-42d9-bade-d0f685a92160"
      unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtOC0xLTEtMzY5OQ_c57238b9-6634-4c71-9205-1ec6829ef2c3"
      unitRef="usd">29633000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMTAtMS0xLTM2OTk_a367044d-399c-462e-8c89-c9c0d931b84c"
      unitRef="usd">186058000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE4OTg_d87f30c2-20b7-4864-8e2c-a867f4b727d5"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE5MDM_68f45cce-d96c-4918-aac6-3d1405f5fa1b"
      unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzE2NDkyNjc0NjY3MzQ_326ee3f3-fbf8-4a73-850c-ae62da9ee30f"
      unitRef="number">0.12</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1Mw_a74e27f8-92d7-4e10-b61b-191288f0a6c1">Inventories, net&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,504&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,345&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1NA_7773d059-c304-459c-8c10-a802447ec9fe">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,504&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,345&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMS0xLTEtNQ_4134fd08-9373-4616-8a92-33d18acc642d"
      unitRef="usd">6762000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMy0xLTEtNQ_ee55e6cc-1972-4986-8346-5f39dd64ca38"
      unitRef="usd">3841000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMS0xLTEtNQ_36883ba2-7891-45e5-8d90-0b7458f9e92a"
      unitRef="usd">5292000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMy0xLTEtNQ_e5e8468f-e2cd-493d-b69f-620d0c3d677e"
      unitRef="usd">6504000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMS0xLTEtNQ_e2e08269-abd3-44e2-88c5-aaa9e5d1dee7"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMy0xLTEtNQ_791d81f1-7aea-439f-a038-fd01e44287b1"
      unitRef="usd">10345000</us-gaap:InventoryNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDY_c38bd877-a665-4ca0-87bb-353ff3719a00">Revenue&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMEA &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;APAC &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Percent of Total:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,705&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,132&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,742&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the year ended December&#160;31, 2022 included $52.8 million that was included on the December&#160;31, 2021 consolidated balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,407&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,574&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,336&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,189&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs of obtaining a contract&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commissions and amortization expense are included in &#x201c;Sales and marketing&#x201d; expense in the consolidated statements of operations.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#x201c;Sales and marketing&#x201d; caption in the consolidated statements of operations.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTY_a4c9780c-75ee-4c57-b624-86070a0510bb">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMEA &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;APAC &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Percent of Total:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,705&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieda03adcd2174960ae4e805034345163_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMS0xLTEtNQ_ca614073-ec6e-46e0-bb42-17baa93d1760"
      unitRef="usd">89153000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMy0xLTEtNQ_8dd464f5-0ac3-4bf8-9137-5955f03ebba9"
      unitRef="usd">68507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i02deb02b426a4496a245c598147be645_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtNS0xLTEtNQ_6c53b94e-2bec-4195-9e90-a0764fb74be7"
      unitRef="usd">52389000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMS0xLTEtNQ_4f33ef17-767e-4cc9-b4ec-a2100aea2657"
      unitRef="usd">48345000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMy0xLTEtNQ_b8a6ed69-23d1-41d9-9428-875654a03b7d"
      unitRef="usd">51276000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtNS0xLTEtNQ_a7fa9798-134d-44c2-8dfe-ef567610dc4f"
      unitRef="usd">49228000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMS0xLTEtNQ_2bad571e-6a7e-49e8-bc84-41aa54c379e9"
      unitRef="usd">8008000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMy0xLTEtNQ_7690206f-4072-413f-a971-bca5833c6183"
      unitRef="usd">15197000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtNS0xLTEtNQ_3e9a9dc0-f5af-45ac-a43c-890739cf75b6"
      unitRef="usd">32225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMS0xLTEtNQ_a29c3f65-6e55-4e68-9631-beadcdacd737"
      unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMy0xLTEtNQ_bbf56725-12ea-4fad-bcba-31c14df41ce8"
      unitRef="usd">79501000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtNS0xLTEtNQ_2a49f5dc-461a-49af-ba31-cf83be9f6e4c"
      unitRef="usd">81849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMS0xLTEtNQ_c5a1cef7-0bbc-46c3-a892-5be5d24aff7e"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMy0xLTEtNQ_f42ac85b-95ff-4dac-9b33-c8331ca32083"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtNS0xLTEtNQ_6a21076b-deba-4eb3-89e3-2b3e26d886cf"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MDg_d7b69d4e-0c93-4b84-bf10-23ab4a0313bc"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MTQ_d61e94d4-9efb-4f06-82eb-c38be19d64c9"
      unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxMzM_ff03c31a-dbfe-46db-8ffe-22d86c95aee3"
      unitRef="number">0.12</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMS0xLTEtNQ_aff5f20b-6c10-43c2-aa9c-d3620f731dbb"
      unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMy0xLTEtNQ_f532f43a-826d-426a-9da4-d62255415dc8"
      unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNS0xLTEtNQ_9caeeb51-fe95-4c03-a037-5a18b449d677"
      unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNy0xLTEtNQ_804892ed-4ca0-4697-bafb-7e2c27e48ddb"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMS0xLTEtNQ_db0920b4-391e-47e3-b99b-dabb1b3681bd"
      unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMy0xLTEtNQ_91b512dd-0781-4cf1-b416-0e8e2d20138f"
      unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNS0xLTEtNQ_e87c58e6-9b9a-41e7-b833-e42c6026355c"
      unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNy0xLTEtNQ_b144fd6d-e446-4f8a-85ff-a267094e74bf"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMS0xLTEtNQ_f1e96f0b-de53-4042-ac62-d83403a62e79"
      unitRef="usd">117086000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMy0xLTEtNQ_030e01fa-1f97-4601-af3a-7b3fe21f8427"
      unitRef="usd">53171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNS0xLTEtNQ_110e30e3-9aac-4775-a510-a22fd5ae22c5"
      unitRef="usd">45434000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNy0xLTEtNQ_6fcf3560-bbdf-4018-9dc4-150d59c806c7"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMS0xLTEtNQ_5a31c797-7ce1-4299-bc80-a8540e92302b"
      unitRef="number">0.46</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMy0xLTEtNQ_4315cd30-d3bc-4477-a5a9-4bac97e9ee4d"
      unitRef="number">0.35</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNS0xLTEtNQ_676ce36a-cb31-485d-93ed-8a7f5c296ebe"
      unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNy0xLTEtNQ_6c9485e5-08a2-45b8-a400-986c03d347d5"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMS0xLTEtNQ_f54227b3-a93f-4351-b301-23c9cd2a80e2"
      unitRef="number">0.49</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMy0xLTEtNQ_0bf010e7-eb30-4e3c-abb5-8bffd45537ea"
      unitRef="number">0.32</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNS0xLTEtNQ_cdd45e8d-0abd-4def-94cb-d13612bd281c"
      unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNy0xLTEtNQ_94f05352-37c1-476c-a6cb-9b7699ddebda"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMS0xLTEtNQ_72d38fd8-5dc4-41e8-a282-008ec632bbc9"
      unitRef="number">0.54</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMy0xLTEtNQ_b62a1b7f-8f15-4121-8075-5a9db31e67ca"
      unitRef="number">0.25</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNS0xLTEtNQ_3aa9c46f-772c-436a-b161-e17cddc80722"
      unitRef="number">0.21</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNy0xLTEtNQ_4ae09c46-9190-4b66-8af7-e26dd65e8d78"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMS0xLTEtNQ_e8b54f82-d462-4071-a86b-4212411e9871"
      unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMy0xLTEtNQ_09c4e4bd-e746-4122-b472-26f77efa5e55"
      unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3fe599d3190e468084dc506438e38e04_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItNS0xLTEtNQ_b32e3eac-0ed3-4212-ae54-371908d0fe24"
      unitRef="usd">132986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMS0xLTEtNQ_fe543ce5-15b4-4a7b-a8ff-94cd889e0137"
      unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMy0xLTEtNQ_4019f9f1-b8d7-453a-a6dd-e8c51dcad130"
      unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtNS0xLTEtNQ_a741566e-e232-4216-b1bf-1b48dd69c78f"
      unitRef="usd">82705000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMS0xLTEtNQ_6c0cf65e-c906-4502-a1c9-eab154bc0cd3"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMy0xLTEtNQ_d04fe90c-f739-4bad-87c1-9877d8436318"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtNS0xLTEtNQ_4b19efd0-7325-4a53-b79f-37433b561192"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTc_8eb8eee5-114b-4b93-a7cd-2ce293ec734a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,132&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,742&#160;&lt;/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;/table&gt;&lt;/div&gt;</ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMS0xLTEtNQ_173d9ae9-f1be-4f88-be60-d575144f1dc3"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMy0xLTEtNQ_f00fa052-a879-4ab6-9c9a-52e60f6930a7"
      unitRef="usd">56612000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMS0xLTEtNQ_fbd43f6a-97f7-4b1e-941e-9abed20a8724"
      unitRef="usd">4642000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMy0xLTEtNQ_3e959ba7-9dfb-4beb-925b-0a524b0ff01b"
      unitRef="usd">4889000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMS0xLTEtNQ_8c1dc5a5-e5e2-4247-a4b5-cbb945c241a9"
      unitRef="usd">70907000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMy0xLTEtNQ_386f71fa-8016-47b3-9f86-3bdfb6a58632"
      unitRef="usd">63742000</us-gaap:ContractWithCustomerLiability>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5Mg_9e405b61-90d0-4fee-b885-53a8b940f2d2">P3Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5NQ_1fa059b9-ae70-4a03-b906-c3c91dc34e6a">P5Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzE1NjM_7549d391-7bd7-4cd3-85ef-e2c2b61bd05a"
      unitRef="usd">52800000</ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDg_2555bfe6-807e-4420-b2e6-58a49be6b91a">The following &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,407&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,574&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,336&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,189&#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;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4ef19796a3074a3d925e93e4251bd788_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMS0xLTEtNQ_91bb5640-a9c9-4480-80a6-a0c1f9afe9bc"
      unitRef="usd">44407000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i777062c3b743473a8448008d4dad4198_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMy0xLTEtNQ_88619163-8126-4f9b-82a2-9f63a4711621"
      unitRef="usd">19574000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNS0xLTEtNQ_a4865ec4-c8b5-4bca-88f5-4a32dde22489"
      unitRef="usd">7872000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNy0xLTEtNQ_c7effc3a-5982-45ef-bfe7-9039d16b90bc"
      unitRef="usd">5336000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtOS0xLTEtNQ_b86f958c-8dbd-4ce8-8c98-1230dcb6aa63"
      unitRef="usd">77189000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxNDU_5f8c25ed-ec83-49b9-b419-36a6090cc744">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTE_4f947c17-e867-49c6-80e7-6a8dfaa450b9">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMS0xLTEtNQ_80a942b4-6e74-45c5-8fcf-f42a1318d2ed"
      unitRef="usd">2929000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMy0xLTEtNQ_b341cb4b-6bbd-42c2-9774-d49c74b04235"
      unitRef="usd">2134000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMS0xLTEtNQ_03cd7b17-65ac-4179-8968-d0fd99d0502e"
      unitRef="usd">10571000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMy0xLTEtNQ_d771b0e5-3791-4369-8ae9-044381df0e55"
      unitRef="usd">8675000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMS0xLTEtNQ_98640e0b-781e-431a-88b8-e1aec03a9025"
      unitRef="usd">2404000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMy0xLTEtNQ_8d8ae35e-f087-49ae-92dc-0b689ec84615"
      unitRef="usd">1555000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMS0xLTEtNQ_9e587003-c837-48fc-8af7-882b2faccb4f"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMy0xLTEtNQ_4790bcb1-beb5-48ed-98bd-f7831c0218e2"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MA_dc483b88-2c35-473a-b3f9-1ffd7baee9bc">Goodwill&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the changes in goodwill during 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 5.5pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;In thousands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,174&#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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill reallocation: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). Additionally, the Company performed a goodwill impairment test on the goodwill balances of each of the reporting units of its reportable operating segments as of May 17, 2022, by comparing the fair value of each reporting unit to its carrying value, including the allocated goodwill.  The Company concluded that there was no indication of goodwill impairment for any of the reporting units as of May 17, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No impairment of goodwill was recorded during the years ended December&#160;31, 2022, 2021, or 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MQ_edb6c11b-4af7-47fa-8851-1e4a1bb4554c">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the changes in goodwill during 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 5.5pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;In thousands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,174&#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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i5a977cb6207d4d178fff38f66c59cac6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItMi0xLTEtNzAyOQ_006988bf-c195-4412-bf50-79d9e34886b7"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97de019ca48441d18389752f7e0b9fae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNC0xLTEtNzAzMw_742ed25c-2090-46c2-a53b-82fb09d470dc"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNi0xLTEtNzAzNA_c5cd65ee-50d8-4c8f-b5b9-ea524c79dfb0"
      unitRef="usd">97552000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtMi0xLTEtNzAyOQ_90baf6c3-f1ff-4559-a398-fcfb833ba7b7"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNC0xLTEtNzAzMw_df517256-ee80-4ac9-bfd8-69d4bdfdaa1b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNi0xLTEtNzAzNA_c3eb0b4d-8564-41b1-b10f-84ae3234b2b5"
      unitRef="usd">-1378000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="idc5dcef2bc5046e496e4ba267eabb91d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtMi0xLTEtNzAyOQ_9b24a21e-e39b-42af-b9b5-7797f2a71bb2"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic86af93993414b97b65c798fe9f9984e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNC0xLTEtNzAzMw_d9e2e940-a011-43cd-ad4e-86d69ed7b20c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNi0xLTEtNzAzNA_07e4d487-b0f7-4bb3-9e42-6f0e557551f2"
      unitRef="usd">96174000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtMi0xLTEtNzAyOQ_7767a52a-acd7-4b2b-8191-ccf07ae89162"
      unitRef="usd">20966000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNC0xLTEtNzAzMw_ecc4770a-3fa8-434b-ad06-145b5bbdbf78"
      unitRef="usd">75208000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNi0xLTEtNzAzNA_f129ae76-a9d5-4a26-bff9-d4cfec1cd8a8"
      unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtMi0xLTEtNzAyOQ_d744bd30-19e8-42dd-82a4-0c69127245d9"
      unitRef="usd">-1234000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNC0xLTEtNzAzMw_32b8dfb6-cd47-4546-a2be-dfb0f9f181f3"
      unitRef="usd">-4426000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNi0xLTEtNzAzNA_99fc6a03-4124-4a49-bbf7-21ea7455e054"
      unitRef="usd">-5660000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i992b259a5eac40f38700422c9f51396f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctMi0xLTEtNzAyOQ_719e0148-e3ca-428b-be9c-dbbe3e751eb6"
      unitRef="usd">19732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d9099d9ab714905b79149a4158f7d0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNC0xLTEtNzAzMw_6b2ba9ab-8d34-4e95-8088-c17b40a01a79"
      unitRef="usd">70782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNi0xLTEtNzAzNA_c0a647a6-cdb0-41b7-adf1-91586e2648a0"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_0e952b22-a7b5-4e7b-b815-da7d69f07d0b"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_115291b9-17d4-4cca-ac24-161df0a72f8e"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_016c40aa-130a-4ab4-81e0-a1f7badbb3f5"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_40345551-6b04-41f6-a33e-a0a19e5e6fee"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_996dccac-4a0f-4e35-a6ea-c67e984e6c18"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Ng_ef3f1890-e55a-4cb7-8bb5-baf9abe72976">Intangible Assets&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Intangible assets as of December 31, 2022 and 2021 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,034&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,127&#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:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $4.1&#160;million, $5.9&#160;million, and $9.1&#160;million for the years ended December 31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#x201c;Dealflo&#x201d;). The impairment review was triggered by the Company&#x2019;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#x201c;Impairment of intangible assets&#x201d; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no additional impairments of intangible assets recorded during the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to amortization&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Nw_78abb32d-36d5-40f2-a001-09f84200a88e">Intangible assets as of December 31, 2022 and 2021 consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,034&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,127&#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;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1NjM_b69d9b15-9a61-46e2-b1c0-f050568fb77b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1Njc_8d6ed1d3-c107-4c9b-9022-e9b08d8bac4c">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id702e45d1a9c42bca62f17839765d678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMy0xLTEtNQ_bdfeab6d-88f0-4714-8bf1-215f16886eb4"
      unitRef="usd">42022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id702e45d1a9c42bca62f17839765d678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNS0xLTEtMTIzNjA_8d7af001-72b2-464f-8927-8bdbeeee9fa4"
      unitRef="usd">41894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNy0xLTEtMTIzNjA_7635b223-0932-400c-8dd3-f7dbcaf1d055"
      unitRef="usd">43034000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtOS0xLTEtMTIzNjA_039a9ea1-0fb6-47df-94b7-440d1770e93b"
      unitRef="usd">42281000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDA_bd158bf9-2d5b-4a4b-a207-0baff5076a7b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDU_b441c5cb-cf7b-4d7c-9952-6fec9019afbc">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibefba92e42624dda80c67784e7693b34_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMy0xLTEtNQ_316f0adb-0b87-43c1-9dfd-5d27258620d2"
      unitRef="usd">34386000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibefba92e42624dda80c67784e7693b34_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNS0xLTEtMTIzNjA_d8b53f3d-523e-4f09-8813-9633e876b588"
      unitRef="usd">23323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNy0xLTEtMTIzNjA_cf6bed0b-f328-472e-be38-73abe0dde165"
      unitRef="usd">39814000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtOS0xLTEtMTIzNjA_15678332-4091-4048-afab-87384edbc746"
      unitRef="usd">20653000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDI_7a2ceb02-98f9-40ac-8135-04790a2941ad">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDc_0980c7bb-755d-4b17-b177-b6c0ffaee40b">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMy0xLTEtNQ_3ad5b510-e8e7-4783-aaa5-eabf088829d1"
      unitRef="usd">13518000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNS0xLTEtMTIzNjA_3f5303a1-36ca-471d-8f60-4b5c152c9b1a"
      unitRef="usd">12227000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNy0xLTEtMTIzNjA_e38df98f-e4de-4eaa-9f83-af749eaf787e"
      unitRef="usd">13549000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtOS0xLTEtMTIzNjA_8d109aaf-3893-4da0-b787-dd60f29ee0bf"
      unitRef="usd">12193000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtMy0xLTEtNQ_b570df34-fb6b-413c-8301-acc524cd0ba8"
      unitRef="usd">89926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNS0xLTEtMTIzNjA_d0ed9c83-88cc-4460-9fbb-9115501c5bc9"
      unitRef="usd">77444000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNy0xLTEtMTIzNjA_cc545d00-957f-4d79-8dfb-5704a0573342"
      unitRef="usd">96397000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctOS0xLTEtMTIzNjA_4dea9aab-cc40-4bc3-ad0d-ac5bc96253df"
      unitRef="usd">75127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE1ODY_2e2ba02c-d684-4f40-996f-fc17f2df0a6a"
      unitRef="usd">4100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MDA_f911c333-1550-49c7-a1bf-aaaf7aabacec"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MTQ_09ed89f0-4f9e-49d0-bc27-cb02835e934a"
      unitRef="usd">9100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMDQ_cf15a3a5-9c45-4c4f-906a-21906aecb04a"
      unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_1e022ea0-6278-4f11-878b-a45cbdf93544"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_49d8f49b-4098-412d-8a8b-533e8b98251e"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_cfae78e1-b643-468f-b11f-db92f2045624"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5OA_1cc7c1bd-cd01-4838-94e6-935cf4728889">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to amortization&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzAtMS0xLTEtNQ_f1ced444-bed0-4b23-9895-2db3d98d6fcd"
      unitRef="usd">2338000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzEtMS0xLTEtNQ_1d0fcb98-1af7-4df3-ae18-45196987d15a"
      unitRef="usd">2335000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzItMS0xLTEtNQ_ca2700b2-9fbe-4de2-aa51-dbb5995e30ca"
      unitRef="usd">2334000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzMtMS0xLTEtNQ_ecfff951-200d-45e3-bf8e-9cefa80940e1"
      unitRef="usd">2328000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzQtMS0xLTEtNQ_d4122dae-934d-47e9-ba11-401acb35ab55"
      unitRef="usd">2123000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzUtMS0xLTEtNQ_bb31917b-e728-4d1a-b371-967f24342404"
      unitRef="usd">263000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzYtMS0xLTEtNQ_9648ca1b-adf8-4105-b7ad-16871495a7ec"
      unitRef="usd">11721000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzctMS0xLTEtNQ_0e2815d1-9177-457d-b584-bcfd58ae6f90"
      unitRef="usd">761000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzgtMS0xLTEtNQ_369d5dd1-de6c-4493-8f07-0f0285d19eeb"
      unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OQ_8e251ee8-8850-4b67-be2f-debc3f4c0fbb">Property and Equipment, net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense was $2.9 million, $3.0 million, and $2.9 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OA_c7758151-3547-479f-a021-8cfb9da65b48">The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzM2_c012b0b6-72a3-4859-810c-d32ddb442142">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzQw_ac48c9f8-c596-4bb6-bf88-b7adfb769870">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i153e7519174041b8aa77bac3993150cb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMS0xLTEtNQ_3e853b50-57af-432c-b8d3-8b5246fba138"
      unitRef="usd">14451000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMy0xLTEtNQ_17b121a7-dd8c-4ef1-8c50-f06e562cf733"
      unitRef="usd">14327000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtMTM2NTk_3294d07a-c983-40a4-95c8-47e9aa57cb44">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6ab2cf5da1074432add26c42f34795fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtNQ_ac0826d2-874a-4bb6-96c1-afe443217080"
      unitRef="usd">9927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie78923f91ac24772bf3086126a3f218a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMy0xLTEtNQ_db86c1b6-ab0e-4167-91c6-db75894e9f7d"
      unitRef="usd">10296000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtMTM2NTk_cd08c75b-1025-41ba-b548-a5abce298ef7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7190963a7f384369bf681612df6c2ec6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtNQ_acfb1d23-1307-4e69-8758-cbdf3b5b42ed"
      unitRef="usd">4260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMy0xLTEtNQ_81368754-baf8-4b4f-b93f-976e0e06d81f"
      unitRef="usd">4223000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtMTM2NTk_5c82e310-069f-4196-914d-e62fc1c56d94">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNDA2Mw_b02940d8-8160-4467-82ef-3fd2832c83fa"
      unitRef="usd">4007000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8c85c45bc5ac4e74892056acf3e00e96_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNzA2Mw_4e86d3f0-74a3-47c1-a559-ca72ca208170"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNQ_255871f2-e675-4a93-af15-bb2831cce277"
      unitRef="usd">32645000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNQ_c8af4f52-446e-4ec5-a8be-da110da9fd34"
      unitRef="usd">28846000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtNQ_0068f0da-2fc0-4644-b205-13cebffeb220"
      unitRef="usd">19964000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMy0xLTEtNQ_9c711f02-3bb1-4faf-84f4-0e674ad8da9d"
      unitRef="usd">18089000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMS0xLTEtNQ_bfd4eb26-6d7c-4c84-9ae8-1b8fad9a2fc8"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMy0xLTEtNQ_bcd2d4ec-d4e8-4e19-b4a1-2433c4c65f6a"
      unitRef="usd">10757000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyNA_c32aa053-6c10-49a6-8d99-c40b5d9d003c"
      unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyOA_e3039243-78a0-42b3-8c2d-d1895ea4eb79"
      unitRef="usd">3000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEzNg_6a075fdf-7bcb-4137-8265-2219f2b56664"
      unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjM_4866db27-aac4-434e-836f-254f75dd5d5f">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of cash equivalents, "Receivables, net", and "Accounts payable" approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#x2019;s pricing base upon its own market assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2013; Inputs are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2013; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2013; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Government Agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;           &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;   &lt;br/&gt;&#160;&#160;&#160;&#160;The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during the year ended December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;               The Company&#x2019;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. During the year ended December 31, 2022, the Company recorded an impairment of its Dealflo customer relationships intangible asset in the amount of $3.8&#160;million, which was the entire remaining value of the asset. See Note 7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.  No impairment was recorded during the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjQ_cd6119aa-38f5-4814-95d9-0aa704b79607">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Government Agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i60a2d6cc7dbb424a80edb3ddb4eee2b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtNQ_9700f9c6-5af2-433a-9cfc-7fe43865d90e"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2b9f48cceb06473bb1ae4171083d060b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtNQ_70d48441-ed04-4aae-a2dd-4e6cb0ccdb95"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i83ccefa591ad4e5db96c49da9db9f364_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtNQ_2be967a6-7411-47aa-840f-42aebb3a39ff"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id52b6b8b70d8418abf6bb8144460d4c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtNQ_5a4bfe32-aed4-4530-9e6c-783a2748639d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i702feaf3349947fda3904c4b181438c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtMTgzNDU_d3008df4-b96a-4428-8c5c-bf16f23f9a09"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5f1ec5b7790b4b8fb2f48c035a5cc005_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtMTgzNDU_62d7177f-cdbb-4a9a-8250-f14b65c978d2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i90c372b633894a4594defdaf78362bac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtMTgzNDU_3fe41b51-752d-4bd4-9c85-b110d3fa5de1"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9bd217b62d5644129ceb1af5a90f191c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtMTgzNDU_f5412f7d-956e-4424-add0-d5d2a78bbbb5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0de219a16b5547c2bd609db3d3b5dddd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMS0xLTEtMTg2MTM_6ad44100-1a52-47d8-8d0e-375510700021"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f73587359bf4eb59232a2cdb7fc85e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMy0xLTEtMTg2MTM_866017d4-1cd1-4da6-8aba-0ffbfc592e01"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idd480e978405479e9b9047a85ee6cefe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNS0xLTEtMTg2MTM_50a17bd8-59ed-46a6-99ce-906c590e2856"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id272e16f3e29443191b677c41c1f20cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNy0xLTEtMTg2MTM_4249816c-581f-41d6-962f-8e60bbde95ae"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib75ac066f76f465abcc72e4b76e37995_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMS0xLTEtNQ_cc72ac41-9b7d-49f5-89ab-ffce27a61529"
      unitRef="usd">4038000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8b5f8a6f75034f508da94fd31b0b1346_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMy0xLTEtNQ_8d6ac7be-5489-4c69-b55e-d2b7581f0cf3"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6bff408537c3407cb24d0563d6ce99a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNS0xLTEtNQ_5ba7103a-f176-488e-97c4-e4b1ceab5a09"
      unitRef="usd">4038000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8949b9ef35c04575958830f210d9ef75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNy0xLTEtNQ_eb5539b9-1955-43a5-87bb-fcd3a99e5a9f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6cceeee6e8924f21a340e72938d0c669_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMS0xLTEtNQ_9ecfb0c5-b78a-4921-822e-0164b09e9e45"
      unitRef="usd">9585000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bdfe11c7171471e90421293a6751a4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMy0xLTEtNQ_e7c06838-bbe7-45c3-acfd-aaf6d14fc0ee"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i32f2da0bc181476a8570bd4e6740582f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNS0xLTEtNQ_0f7de289-d5c3-4f8d-bfd9-98bfb6d14ca4"
      unitRef="usd">9585000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id1b6ecf1d2f14531b649accf953042dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNy0xLTEtNQ_79dcba73-b607-4d59-90c6-595bf8ba798c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMS0xLTEtNQ_63f6319b-fa3d-4304-83cd-37a08d7627e1"
      unitRef="usd">8996000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i825696c67a9d483d8c8e3c54b4e57d79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMy0xLTEtNQ_6fd3298d-1bff-4e80-8e94-a0d6c32f071e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNS0xLTEtNQ_33cf9ff9-b416-440d-9257-9d363d66f2e5"
      unitRef="usd">8996000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNy0xLTEtNQ_6c2a066d-040c-4c4d-a4e7-81547f5efcc8"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id50ce20e6c7c488381bf385b440d4613_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMS0xLTEtNQ_754a9379-6d52-4661-97a9-891e7312e36e"
      unitRef="usd">9990000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idc04ecd107dd467ca5caaeca8f158c43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMy0xLTEtNQ_a8a06cf0-309a-4b6e-9d35-4474a345d14a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNS0xLTEtNQ_ad83f644-d737-43ad-9227-917a9dedc1e9"
      unitRef="usd">9990000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idbd9f1c719eb48fb897dba1796681bea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNy0xLTEtNQ_08978102-bd60-4c44-9d0a-69a87083cdef"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i53e328be4b8340b98d2158eb28dfda1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMS0xLTEtNQ_352d6719-73d8-4185-a4c5-6c1207e9176e"
      unitRef="usd">2499000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMy0xLTEtNQ_66789f8d-fced-41ed-a71d-101e4534884a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i16b78b4439c9476c86ba66ca3374f0eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNS0xLTEtNQ_327daf53-baf4-4923-9784-c4357c6750ac"
      unitRef="usd">2499000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6f95d92238a149f887051f1c2b0de3a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNy0xLTEtNQ_bc8eeb4c-3b1e-47df-a8e1-141a1c88a793"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNDg_52af045f-7379-4e06-a99f-e72a80782f4c"
      unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNjE_12336217-757d-41b4-b486-67d9238dbdc0"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CreditLossFinancialInstrumentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxNDE_ab382db8-6ab4-43da-9a42-fe0f683f6dea">Allowance for Credit Losses&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2021, the Company wrote off $0.3&#160;million and $2.7&#160;million, respectively, of accounts receivable that were fully reserved for and no longer deemed collectible.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzI3OA_90ffb996-7b76-4591-8cfe-bc9e4996880f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzMtMS0xLTEtNQ_11779bc7-bbd5-4661-8195-e81cee42be39"
      unitRef="usd">4135000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzQtMS0xLTEtNQ_4b0ee5e7-0806-4076-ad2d-710bab687e76"
      unitRef="usd">-16000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzUtMS0xLTEtNQ_4516ed10-c1e4-4c9e-9448-b85650e6d0fd"
      unitRef="usd">2689000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzYtMS0xLTEtNQ_694d7b5b-24b4-4a32-a46f-1d2aefcb3657"
      unitRef="usd">-11000</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzctMS0xLTEtNQ_0a52abbf-af30-4c50-8dce-377cc927a80b"
      unitRef="usd">1419000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzgtMS0xLTEtNQ_1ea87a31-3f73-46da-870a-73cd71ace5d7"
      unitRef="usd">517000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzktMS0xLTEtNQ_b09dccdb-484c-40c5-88df-0446e2dbad33"
      unitRef="usd">334000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzEwLTEtMS0xLTU_94c857b2-081e-4a4f-8e72-216359665b1c"
      unitRef="usd">-2000</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzExLTEtMS0xLTU_fd769b60-424f-418e-9b9b-f7451790deb1"
      unitRef="usd">1600000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxMjg_836f08a5-8128-4550-9320-f36438410e90"
      unitRef="usd">300000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzkzNDU4NDg4MzYzNzg_e9144eec-6d97-4792-8eb4-85a7a8e503fa"
      unitRef="usd">2700000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjQ_503ddede-ab3c-49b5-bd40-ab24dfcd5488">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company&#x2019;s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the Company's leases include one or more options to renew, with renewal terms that can extend the lease from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681"&gt;one&lt;/span&gt; to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#x2019;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,576&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2022, 2021, and 2020 are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases is 5.7 years. The weighted-average discount rate for operating leases is 5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company's operating leases as of December 31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ospn:OperatingLeaseInitialTerm
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwOQ_84dc2130-7029-4341-b831-fc7cc914c979">P12M</ospn:OperatingLeaseInitialTerm>
    <ospn:NumberOfOptionsToRenew
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwNjk_5118ff5a-fbfc-4a79-b10f-913e9f9667ad"
      unitRef="option">1</ospn:NumberOfOptionsToRenew>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNTQ_416f0267-b05d-4c2d-964c-2e37bdd4942b">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjU_d21f3932-46f2-4cc3-9958-20ca64a2e78e">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,576&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#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;</ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMS0xLTEtNQ_2a17f5e6-0ec0-48a6-a1ac-b8b666080fa5"
      unitRef="usd">2117000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMy0xLTEtNQ_9806b6e0-19a1-4d4f-827c-0849d13d6854"
      unitRef="usd">2564000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2423903c980344738d6ca9df541e3270_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtNS0xLTEtNQ_ebd9778f-792f-4ff1-88ff-839732e99ea6"
      unitRef="usd">2978000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ica9458d437eb4869bc2f283835275a72_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMS0xLTEtNQ_7ca84002-22ff-4cd8-ae46-95e8670443f0"
      unitRef="usd">1180000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMy0xLTEtNQ_585fae19-eb3a-41af-9549-4a30cb7dc0d9"
      unitRef="usd">1505000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1cf61b302c144143bc94289e55460830_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtNS0xLTEtNQ_4b2010e4-f47c-4e7b-91a2-e98d56624ea9"
      unitRef="usd">1576000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMS0xLTEtNQ_54d9b404-0c98-438e-897f-f499433da30c"
      unitRef="usd">3297000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMy0xLTEtNQ_5ea98bb1-a15d-41f0-8f60-87b8dd1226d2"
      unitRef="usd">4069000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtNS0xLTEtNQ_eeeb595f-3e11-4e45-a73e-d131d9120a89"
      unitRef="usd">4554000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjY_f205798d-2696-45c6-8524-823a6c9dbdf2">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,656&#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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMS0xLTEtNQ_fe0446bf-a6b9-49aa-aa9f-9820348c11d4"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMy0xLTEtNQ_d0eb7f55-2dad-48d3-ab9d-cba2c0d9130f"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMS0xLTEtNQ_b8b44a09-fdea-4efd-a938-1ac1a18a0bad"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMy0xLTEtNQ_b566dc74-e3e1-4894-a2e7-753f26fa787a"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMS0xLTEtNQ_c675c79b-8b9f-4422-ac37-f0c824f9c9ac"
      unitRef="usd">2258000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMy0xLTEtNQ_fb990595-1be9-42d6-9064-4c980338d2ad"
      unitRef="usd">2476000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTEtMS0xLTU_fd5c81f3-3dcb-4e70-935d-fdb49b0f828f"
      unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTMtMS0xLTU_fcfa2045-5bb7-4bcd-aa0a-286e2006e574"
      unitRef="usd">10180000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTEtMS0xLTU_615bdaee-46ab-4c3d-b4bb-fd69afb9b26e"
      unitRef="usd">10700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTMtMS0xLTU_6f3bde46-c551-443d-a291-6172896b5f6c"
      unitRef="usd">12656000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIxNTk_a066422b-3bba-4222-a337-4da5d5a79a99">P5Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIyMjY_a2dc372f-332c-420f-8160-d25f04a1cc42"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjc_e32b0f34-ef23-430e-b3e9-050773ec4601">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMS0xLTEtNQ_0f57e176-8a5e-4a7f-a49e-137fc4eb55ea"
      unitRef="usd">3346000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMy0xLTEtNQ_6f1c662c-e355-4695-8466-93e88aca08a1"
      unitRef="usd">3630000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtNS0xLTEtNQ_22464cc6-12d6-4a3e-bf4e-e92490af5bc2"
      unitRef="usd">3835000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMS0xLTEtNQ_ba036150-7426-4da0-ab61-6a1c7944a72e"
      unitRef="usd">1172000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMy0xLTEtNQ_5bd30cb2-241d-47ec-9778-b1e4513976fd"
      unitRef="usd">589000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctNS0xLTEtNQ_c88ca2ae-033b-40ce-a489-77f0362db9fc"
      unitRef="usd">3549000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjg_3d11c954-00c6-4aab-83de-de71a206ac13">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company's operating leases as of December 31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzItMS0xLTEtNQ_bad7333b-6757-43a3-9e97-c23fa08b6e73"
      unitRef="usd">2743000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzMtMS0xLTEtNQ_ec1c6da6-8322-49da-8d7a-6176da283458"
      unitRef="usd">2082000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzQtMS0xLTEtNQ_2e269497-4148-4d41-a6f4-4460003a8f6e"
      unitRef="usd">1778000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzUtMS0xLTEtNQ_e0d13d26-809e-49bd-919a-2d02a14acf0d"
      unitRef="usd">1698000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzYtMS0xLTEtNQ_a829893d-6bef-4fff-8bb1-6ba9cc79722e"
      unitRef="usd">1530000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzctMS0xLTEtNQ_bda3cc32-bcc2-47f7-b13b-bda584b12392"
      unitRef="usd">2713000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzgtMS0xLTEtNQ_fd1d8d82-aa21-4de6-8c1b-f74573acfa3d"
      unitRef="usd">1844000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzktMS0xLTEtNQ_88b70322-7c2d-4734-b676-600e1fa6d179"
      unitRef="usd">10700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDg_8cc5a19b-cd0c-4c10-b07f-04b48a3bd0b4">Quarterly Results of Operations (unaudited)&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDk_64006b80-e5d4-439e-ad5b-f5e783d81e56">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItMi0xLTEtNQ_ab0ff04c-d559-4d47-98ec-ab153196b62c"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNC0xLTEtNQ_de25ca80-e1d5-47b3-bb31-d9075977654f"
      unitRef="usd">52790000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNi0xLTEtNQ_bb3c75a3-cd1c-49a0-882b-6b78020eddce"
      unitRef="usd">57147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItOC0xLTEtNQ_55be4fa8-52da-4945-9774-87869f20f911"
      unitRef="usd">56622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtMi0xLTEtNQ_6973c58f-1da4-41e2-941a-4e6070ead923"
      unitRef="usd">36678000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNC0xLTEtNQ_4cd09ba4-e7bb-43a4-b08b-84c91ef6e227"
      unitRef="usd">35506000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNi0xLTEtNQ_97785e2f-0d5f-48b7-ab56-9472eeeb7600"
      unitRef="usd">38431000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtOC0xLTEtNQ_19b778b3-c7a4-48dd-9e3a-6116b5111981"
      unitRef="usd">37955000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtMi0xLTEtNQ_cc39478c-b716-4245-96ea-9ee3615a0b03"
      unitRef="usd">45921000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNC0xLTEtNQ_7d20be08-1122-4981-bd6e-c7d2b9159361"
      unitRef="usd">43744000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNi0xLTEtNQ_555a2d8a-790d-497d-91fa-59902a397214"
      unitRef="usd">44056000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtOC0xLTEtNQ_8b72649c-0e65-42d2-a25d-7512589f5159"
      unitRef="usd">41964000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctMi0xLTEtNQ_86fbaab8-d37c-40c1-86f4-a569c358420f"
      unitRef="usd">-9243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNC0xLTEtNQ_98a3be79-b31b-4ecd-9ce3-97657ab4b147"
      unitRef="usd">-8238000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNi0xLTEtNQ_e43e75c1-517b-4d66-9317-328d3de2c6eb"
      unitRef="usd">-5625000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctOC0xLTEtNQ_6747c4c0-37c9-40b1-81c0-33113b3196ca"
      unitRef="usd">-4009000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtMi0xLTEtNQ_04731d34-fb29-4660-a589-3cb6b1ebf543"
      unitRef="usd">1173000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNC0xLTEtNQ_669c9f0d-5090-43e8-98ea-f689b397d8eb"
      unitRef="usd">472000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNi0xLTEtNQ_f5f7c9bb-9062-4132-b5cc-e49e31ad89fb"
      unitRef="usd">600000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtOC0xLTEtNQ_2f59b522-d1a5-4282-8502-9db3ac28b600"
      unitRef="usd">496000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktMi0xLTEtNQ_d63733db-08cc-45b7-a477-806a73deeb84"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNC0xLTEtNQ_d959bab2-d007-4bf6-9d06-cabc1a81e9ff"
      unitRef="usd">-9350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNi0xLTEtNQ_e9f673c9-1434-4128-8dd7-9dda10d1342d"
      unitRef="usd">-7201000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktOC0xLTEtNQ_ef9bdfa2-97af-419d-b1fa-53ed75669e4a"
      unitRef="usd">-3097000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTItMS0xLTU_c8e27f73-9212-4812-9c57-89766335a7d2"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTQtMS0xLTU_1531a158-cdaa-4378-8073-a0c778bf2ffd"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTYtMS0xLTU_9f2e65e2-c9b2-4c5b-a72c-f49ede322765"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTgtMS0xLTU_751f84a4-2af1-4713-b398-66e9e2062b42"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTItMS0xLTU_d935857a-fa97-40a3-ae10-12278f0a5071"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTQtMS0xLTU_c7022285-e604-4d69-b91b-3e41d437aaea"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTYtMS0xLTU_6afe189a-8ebe-4025-8a31-223d8c3b9fd4"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTgtMS0xLTU_10d88d87-31fb-417f-a07e-28af8b09c130"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTItMS0xLTU_4cff1fb3-1116-45d3-b40e-7199b06f29c7"
      unitRef="usd">50775000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTQtMS0xLTU_01e6d997-876b-4a34-bdd6-7f5e4c3dc3a1"
      unitRef="usd">52277000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTYtMS0xLTU_e308450e-1b4b-4dac-8f78-c6a3153fab7c"
      unitRef="usd">52276000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTgtMS0xLTU_9d08f028-6ea3-4d97-b108-b8fbd9f3bcbb"
      unitRef="usd">59153000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTItMS0xLTU_f76e2ed9-b632-474b-9159-a69df657c029"
      unitRef="usd">34242000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTQtMS0xLTU_aa197987-4e17-4f71-89db-474433f88876"
      unitRef="usd">34831000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTYtMS0xLTU_04ad2191-86ad-4651-a564-2db3e82d4913"
      unitRef="usd">36395000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTgtMS0xLTU_41d2b026-1f88-4942-bdee-b6a040421e5e"
      unitRef="usd">37467000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTItMS0xLTU_f95cb439-d293-4da2-8fb0-81431db23855"
      unitRef="usd">43536000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTQtMS0xLTU_3c7e415a-2706-4d72-b3a1-ac556f9774ef"
      unitRef="usd">43690000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTYtMS0xLTU_ec1c5670-011b-419b-9201-555ad4661d25"
      unitRef="usd">38411000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTgtMS0xLTU_fc2ad60c-cfc5-40d1-9400-1033d648babb"
      unitRef="usd">43426000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTItMS0xLTU_d7665fc9-3fd3-4f83-8877-6e9d47324feb"
      unitRef="usd">-9294000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTQtMS0xLTU_802c4f93-a866-48f4-95b6-9b62fc6ca8aa"
      unitRef="usd">-8859000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTYtMS0xLTU_6b9988f0-10c5-4d8b-8eee-95b9801f6490"
      unitRef="usd">-2016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTgtMS0xLTU_54867a6b-2bfa-4012-b176-bf92b87014d9"
      unitRef="usd">-5959000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTItMS0xLTU_83d76105-91ea-46af-9c62-f5be2d72320a"
      unitRef="usd">-501000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTQtMS0xLTU_0532e32c-7764-4627-8c48-fa15c8b875a5"
      unitRef="usd">-1143000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTYtMS0xLTU_efd9aeeb-ab5a-4fc9-b3ef-e81f45c7fdd8"
      unitRef="usd">-762000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTgtMS0xLTU_47ad57ab-7298-4a5a-b991-e4d7152662d1"
      unitRef="usd">6847000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTItMS0xLTU_a041dc28-2601-4328-97d4-e4036e2f6cda"
      unitRef="usd">-9151000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTQtMS0xLTU_fab0ecf2-6647-4ced-9d1a-07bda2f16fce"
      unitRef="usd">-6685000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTYtMS0xLTU_434fdf03-d038-4327-91f9-b1f5f3dc1460"
      unitRef="usd">-975000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTgtMS0xLTU_1ece6f75-72e9-4d28-be1a-299f7ffb60f1"
      unitRef="usd">-13773000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTItMS0xLTU_c872e3ac-c10e-4e44-9fd3-b0d5ff7b18a9"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTQtMS0xLTU_cc05b06a-9b01-4a6e-9249-bec7bf5c0410"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTYtMS0xLTU_9bf29bc1-4b8a-4237-80da-c9b0db269d17"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTgtMS0xLTU_5a4db9e2-7d2d-4756-8df2-0d9dea9dc99d"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTItMS0xLTU_3d25ee4a-fa54-4571-9c86-a6590a1b4677"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTQtMS0xLTU_2c5c5ea2-235a-41c4-ac6a-06f56cd8b09e"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTYtMS0xLTU_9dc66a75-e152-46fb-8dfc-d41d4d1883e0"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTgtMS0xLTU_9cdded1d-20d9-4907-bdf2-9b6770f0fbcf"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTQ_9e28368e-8987-426f-b990-1c8032830836">Income Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,466)&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, domestic income excludes intercompany dividend income of $0 million, $0&#160;million, and $38.0 million, respectively. The provision (benefit) for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For 2022, 2021, and 2020, the Company's U.S. federal statutory rate was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(309)&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;868&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are netted by tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NOL Carryforward&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowance against the net deferred tax assets as of December&#160;31, 2022 and 2021 was $39.2 million and $35.0 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded changes in valuation allowance of $4.4 million and $15.0 million, during the years ended December&#160;31, 2022 and 2021, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2022 reflects Net Operating Losses (&#x201c;NOLs&#x201d;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022 and 2021, the Company made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. The Company continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's policy is to record interest and penalties on income taxes as income tax expense, It recorded expense of less than $0.1 million in 2022 and 2021, and $0.1 million during 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740, Income Taxes sets a &#x201c;more-likely-than-not&#x201d; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2022, 2021, and 2020, the Company had reserves of $0&#160;million, $0.5 million, and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2022 is $0, of tax benefits that, if recognized, would affect the effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2014&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTU_ce0eba69-2b93-4b07-b929-850b975e23d7">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,466)&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMS0xLTEtNQ_d96bb308-cf61-4071-a47a-000535e2d573"
      unitRef="usd">-9569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMy0xLTEtNQ_b3aa0530-8f38-4bf2-9427-ad64778e6b6d"
      unitRef="usd">-15056000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtNS0xLTEtNQ_983789ac-98cc-4812-9b13-722d5d92b250"
      unitRef="usd">1046000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMS0xLTEtNQ_a82b5d61-1e4f-4397-8a8f-2511c9273320"
      unitRef="usd">-2124000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMy0xLTEtNQ_fa27ba5e-7efb-432d-92c7-88dc04b72b55"
      unitRef="usd">-11087000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtNS0xLTEtNQ_5b6dc14a-4249-4177-9988-15d3fe26d3b4"
      unitRef="usd">-4466000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMS0xLTEtNQ_c495db48-f8e1-4025-ae2c-91587be717fd"
      unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMy0xLTEtNQ_85cccaa5-f808-4efa-88e8-90323e141323"
      unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtNS0xLTEtNQ_d051e94e-0415-4e66-ac0c-f990d4c2b210"
      unitRef="usd">-3420000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DividendIncomeOperating
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIwMw_a2ccf72b-b2c7-4f53-a1fd-08818bc7698b"
      unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NTg_dba0ee11-af56-440f-9bd8-c366502eedd8"
      unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIxNQ_39c7352b-e65a-4cc9-b9bd-1a0cccfa80fa"
      unitRef="usd">38000000</us-gaap:DividendIncomeOperating>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTY_3d0429a2-42b6-425f-b64a-db0012e9f4d0">The provision (benefit) for income taxes consists of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMS0xLTEtNQ_a5789c8b-613b-42aa-a3e7-746447a3841f"
      unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMy0xLTEtNQ_29035647-1b60-47cb-8189-ec16d802728b"
      unitRef="usd">-11000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtNS0xLTEtNQ_ddc867e8-8d22-4ff7-8e3a-e940dd3604a9"
      unitRef="usd">1715000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMS0xLTEtNQ_32fb8006-592d-4222-96fb-bf1addb8f706"
      unitRef="usd">32000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMy0xLTEtNQ_41ac0c85-fa03-4db9-a9b1-df4a1557d8b6"
      unitRef="usd">-23000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtNS0xLTEtNQ_afdde5c0-d37a-4f17-a361-7d5847857d55"
      unitRef="usd">49000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMS0xLTEtNQ_1b6e0d74-74e6-4a52-8172-cce54850bcae"
      unitRef="usd">1665000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMy0xLTEtNQ_a78309d8-c1d1-411a-b199-081d3ebd1194"
      unitRef="usd">2478000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtNS0xLTEtNQ_37422f38-818a-4e0a-9bb9-9bf40a3d6d44"
      unitRef="usd">1758000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMS0xLTEtNQ_a78d7cf6-e1f6-4720-ac2e-51a9d6c6e94b"
      unitRef="usd">1819000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMy0xLTEtNQ_3f4bc936-67da-498e-babf-9af75bf34134"
      unitRef="usd">2444000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtNS0xLTEtNQ_2ff9e08a-f44e-4d68-935d-a86bb3862265"
      unitRef="usd">3522000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMS0xLTEtNQ_7f0069b1-1132-40b1-92d7-c781f9932a45"
      unitRef="usd">-349000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMy0xLTEtNQ_62de5293-911f-4ba3-9e3d-3067fbe94fa6"
      unitRef="usd">3774000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktNS0xLTEtNQ_b1ac0f8e-4d5b-44f5-a141-1d4b1accd155"
      unitRef="usd">1385000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTEtMS0xLTU_475baf1d-6895-45c3-a7ae-7025f63c6515"
      unitRef="usd">35000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTMtMS0xLTU_1ebadb84-db99-4048-92e8-aa182a5f9bb1"
      unitRef="usd">-3000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTUtMS0xLTU_a6193ef2-4449-478a-895f-fe613f027d99"
      unitRef="usd">-24000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTEtMS0xLTU_4928badc-c4f0-4dee-a89a-fe89d62d74ae"
      unitRef="usd">1236000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTMtMS0xLTU_9b012b14-10c2-4626-af8b-78f0e152290c"
      unitRef="usd">-1774000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTUtMS0xLTU_575cc9a7-eef3-4237-a493-92d24655f27e"
      unitRef="usd">-2848000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTEtMS0xLTU_9c2e451d-6242-4fb4-8f0e-615ec1b84e0b"
      unitRef="usd">922000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTMtMS0xLTU_974e888f-121f-4b9d-94f8-b4ee299067f1"
      unitRef="usd">1997000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTUtMS0xLTU_6deb349f-da45-44b3-ad79-7e80ad10e7b9"
      unitRef="usd">-1487000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTEtMS0xLTU_c0a3e6d2-ccb1-4af3-9e36-fe214f712c08"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTMtMS0xLTU_ccc31a00-7b5e-425d-9272-3a33d2b35555"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTUtMS0xLTU_99e5adeb-9f9f-45e8-8aae-db8c90a07d44"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_86468c1b-973d-4084-a37c-0527fabc09ca"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_8f11841c-1283-4142-9c27-8f02afbab48d"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_e8b0c8ce-0861-436d-b764-473cdacc6aa0"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTc_832f897c-9428-42eb-ac12-5394da99cec9">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(309)&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;868&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMS0xLTEtNQ_eede5caf-415a-4212-a5a9-d7a2dc305692"
      unitRef="usd">-2456000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMy0xLTEtNQ_b161216c-4eb3-405c-82c3-58a2db97f31c"
      unitRef="usd">-5490000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtNS0xLTEtNQ_39a57b18-8746-4e24-a7af-5dd4e689a509"
      unitRef="usd">-718000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMS0xLTEtNQ_080009ad-97a1-47a7-9dae-9ca66267cd43"
      unitRef="usd">3373000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMy0xLTEtNQ_fe99a764-1a9b-4e82-920e-9301397bc82f"
      unitRef="usd">307000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtNS0xLTEtNQ_75884b11-4b3c-482a-bbfa-18bfaece7dbd"
      unitRef="usd">-309000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMS0xLTEtNQ_4b0695f2-8435-4998-92d5-e818cdbba201"
      unitRef="usd">4370000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMy0xLTEtNQ_9c330416-a84d-46e0-9af6-3b1b392de979"
      unitRef="usd">15019000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtNS0xLTEtNQ_4c203199-442a-4aaa-bcfe-507503b7e4c1"
      unitRef="usd">2617000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMS0xLTEtNQ_ad752b39-def8-4fab-a7ad-1409bdf2312d"
      unitRef="usd">0</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMy0xLTEtNQ_85975ff9-7d4f-4255-a5fb-843de32e45f7"
      unitRef="usd">0</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtNS0xLTEtNQ_caf4aed9-966c-4639-89f4-8cac07add6a6"
      unitRef="usd">339000</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMS0xLTEtNQ_a84581b2-f075-445f-87cf-0334f622b6e5"
      unitRef="usd">-322000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMy0xLTEtNQ_72ffa7e4-d392-414f-8274-4fc05e427b6f"
      unitRef="usd">-811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctNS0xLTEtNQ_73e0b0fd-213a-478d-abf8-f517f3ca610a"
      unitRef="usd">32000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMS0xLTEtNQ_1529c548-3f31-441b-b15e-740ce97d9b79"
      unitRef="usd">-515000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMy0xLTEtNQ_01f40f7b-eec4-466e-ba68-54fa335d64c2"
      unitRef="usd">12000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtNS0xLTEtNQ_9b4f9527-0cee-4f1d-9808-a0329b891677"
      unitRef="usd">235000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMS0xLTEtNQ_f7983b81-31cd-4ff2-b4ef-2ea7fd78eec2"
      unitRef="usd">2568000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMy0xLTEtNQ_f6d6988b-d876-4206-8f83-bbe1112ea8fd"
      unitRef="usd">3466000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktNS0xLTEtNQ_12373c88-29c2-4498-b16a-f081e27ee3dc"
      unitRef="usd">1029000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTEtMS0xLTU_118a086f-f537-4145-a926-4e8ef10e43a9"
      unitRef="usd">859000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTMtMS0xLTU_747f6bee-071c-4b3c-a9ab-705df085d77f"
      unitRef="usd">-1130000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTUtMS0xLTU_76713b72-abb1-4e66-956f-22a4376ed552"
      unitRef="usd">868000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTEtMS0xLTU_b6129387-f1da-44b6-b0c2-1d5fbfbfe6f6"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTMtMS0xLTU_803a35b3-1769-48b2-a432-fc19f82b5a29"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTUtMS0xLTU_6aaf0e91-7fd0-4857-a1a5-1158018764a9"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTg_94039db3-3db3-46dd-9861-25ecac55d843">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMS0xLTEtNQ_6ea0eab0-daf3-4779-b747-09815815d732"
      unitRef="usd">923000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMy0xLTEtNQ_4767c4e1-8886-49c4-9b71-c0edd728f452"
      unitRef="usd">1337000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ospn:ForeignNolAndOtherCarryForwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMS0xLTEtNQ_e26f92e4-fe56-4535-9774-ba2b668b313d"
      unitRef="usd">41154000</ospn:ForeignNolAndOtherCarryForwards>
    <ospn:ForeignNolAndOtherCarryForwards
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMy0xLTEtNQ_6b9a2d24-b2a8-45d9-8280-f5ba8422e050"
      unitRef="usd">38153000</ospn:ForeignNolAndOtherCarryForwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMS0xLTEtNQ_fae14176-76a0-441a-9094-7e148267c123"
      unitRef="usd">5654000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMy0xLTEtNQ_f8637852-398d-4cd9-a604-37b9ebf15b3e"
      unitRef="usd">5539000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <ospn:DeferredTaxAssetsDeferredRevenue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMS0xLTEtNQ_7f0a6d3d-1b1e-40bd-95c8-fbbdd85f1804"
      unitRef="usd">863000</ospn:DeferredTaxAssetsDeferredRevenue>
    <ospn:DeferredTaxAssetsDeferredRevenue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMy0xLTEtNQ_9b681ab8-80bd-4732-b86a-57bc38d87a01"
      unitRef="usd">2068000</ospn:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMS0xLTEtNQ_2209b7db-1d22-425e-8a9f-1c5e953a0d69"
      unitRef="usd">498000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMy0xLTEtNQ_2dc25b65-60f8-4100-9a12-a41998a7ac84"
      unitRef="usd">1547000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMS0xLTEtNQ_94a56d1a-d236-4e02-9687-4fb73f56a24f"
      unitRef="usd">526000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMy0xLTEtNQ_ee682b79-fb58-4d58-a0cf-dfb0c490551d"
      unitRef="usd">257000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMS0xLTEtNQ_d141f529-7bb1-4aff-b204-da75f936e22c"
      unitRef="usd">2641000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetsLeaseLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMy0xLTEtNQ_b2ae43ca-0bda-42ce-be28-210e94794abc"
      unitRef="usd">3171000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTQzOTk_c01fba8c-d9de-4a2c-87f4-7b664d81a335"
      unitRef="usd">487000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTQzOTk_ad67f431-62d4-452a-9668-c0bcec385160"
      unitRef="usd">0</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTU_3ea511e3-7050-48ea-8d35-5c01f58cbfa3"
      unitRef="usd">1427000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTU_cec5e4d8-62de-4bae-ba8f-2c3e4f2d0d93"
      unitRef="usd">1157000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTEtMS0xLTU_30f3c8cc-7094-44ee-adf6-e23341782acf"
      unitRef="usd">54173000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTMtMS0xLTU_a8d25585-df42-4cb5-880a-cf46df8de96e"
      unitRef="usd">53229000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTEtMS0xLTU_54d7a4d9-1c0c-4449-8537-7315595511c4"
      unitRef="usd">39177000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTMtMS0xLTU_ebac9eea-50a8-41fb-a3ff-584dbda5b199"
      unitRef="usd">34979000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTEtMS0xLTU_b20d53ed-0c63-44e0-935a-61139ab08251"
      unitRef="usd">14996000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTMtMS0xLTU_39cdae0c-1102-4e2e-bef6-edb54ed8cb06"
      unitRef="usd">18250000</us-gaap:DeferredTaxAssetsNet>
    <ospn:DeferredTaxLiabilitiesTaxAllowances
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTEtMS0xLTU_436aecd5-dc37-4ab6-99b7-6e38c7c084b2"
      unitRef="usd">319000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesTaxAllowances
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTMtMS0xLTU_737f9eb6-d121-42d2-b514-48b209cfa24c"
      unitRef="usd">231000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTEtMS0xLTU_73794010-8730-4c70-8767-37ea3b004660"
      unitRef="usd">1249000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTMtMS0xLTU_645dda01-cd47-43fe-b6ba-b59432cfa193"
      unitRef="usd">1357000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTEtMS0xLTU_5c69ebfe-0b89-4fa5-a952-2ea87c17af37"
      unitRef="usd">2531000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTMtMS0xLTU_4e27e5a7-1c25-4e76-92cf-4c05b3bf48bd"
      unitRef="usd">2872000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTEtMS0xLTU_58df4994-b347-4101-b530-9576d2039e6e"
      unitRef="usd">3009000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTMtMS0xLTU_78e724f5-429c-4308-9919-ec7bb2009352"
      unitRef="usd">5225000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTEtMS0xLTU_a1ed03ed-4fa6-4b59-8ee7-ae3cd2f4d8a1"
      unitRef="usd">3736000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTMtMS0xLTU_42f52dee-38e3-41bc-81a1-ecc0445d003b"
      unitRef="usd">3439000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTEtMS0xLTU_4de8958a-8cc1-429f-9caf-ce99e963eced"
      unitRef="usd">3448000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTMtMS0xLTU_2ca93182-2a68-4ad0-843c-9c12c960cd71"
      unitRef="usd">2626000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTEtMS0xLTU_3719ae49-edad-40b4-bfe2-3e873a27b994"
      unitRef="usd">14292000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTMtMS0xLTU_c76ef9b0-0625-4b1b-891d-37f105b5fac0"
      unitRef="usd">15750000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTEtMS0xLTU_bdacf856-b85f-4070-b13a-21fdb1f04322"
      unitRef="usd">704000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTMtMS0xLTU_801d9919-aad6-4603-b05a-26d76be1275c"
      unitRef="usd">2500000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTk_e6d32db1-31b2-44eb-969d-6dff905fdcf9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NOL Carryforward&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifdd65d604e2941b198a5fa46185c6d9b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMS0xLTEtNQ_8cbb19f7-6355-4bd3-ab33-3bb65849081d"
      unitRef="usd">24804000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzQ_e9a80c6a-bf80-42b9-804d-ee2eb8a0750d">2034</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i75578627fb22401788c26b3bb123b402_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzc_a939331f-c2a6-4343-bf63-4f51a0016367">2039</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i85fdf9f517a7436eb6b41359c32b390c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzMtMS0xLTEtNQ_73c1fc51-6904-41fd-af65-91957e5698b9"
      unitRef="usd">17989000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9ca964f5a0144522ad848d8496c3c2ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzQtMS0xLTEtNQ_5615570f-548a-4d5d-828f-7e59f247e821"
      unitRef="usd">9569000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ie449e716e80c4534a8d253c626bd3a3a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMS0xLTEtNQ_3bf2aece-f37c-4261-ba94-6ba0d144bb02"
      unitRef="usd">14319000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="iee272f303fee4043886bff3423ac5304_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNDU_b0c5143f-06ad-4bac-bcb9-797fea09baab">2028</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNTI_de8351d0-b08a-4201-8feb-b6b15b24d417">2029</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iacf9b92107a04336812236b98fd582e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzYtMS0xLTEtNQ_100a44f1-7977-40df-a181-35785b8e12d1"
      unitRef="usd">5886000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if62b933a421f4510b0d6a9345e25266f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMS0xLTEtNQ_94854132-711a-4f1b-b085-46ef9ddd51a6"
      unitRef="usd">25502000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzQ_a2fa413e-c2e8-42d0-a4c4-16b1ae9030c7">2034</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzc_7a8af3cd-1328-453f-8814-e2eb2b239ca4">2039</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8798d69f3b684b0d98df7da0486a8492_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMS0xLTEtNQ_13cbb37b-010e-4858-94de-00cf1b3534ba"
      unitRef="usd">27680000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzQ_a4e5ed28-3410-42b0-8f54-23b599dfd4f9">2023</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzc_f619c88a-05c3-46fd-9cbb-a0e7cb445330">2042</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzktMS0xLTEtNQ_abc95e63-9e0f-40b9-baa5-b4d853d147b2"
      unitRef="usd">125749000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia6ecfb882863487ab328aebd297af02d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTEtMS0xLTU_471fc7ef-9503-4dc2-9717-08104434a476"
      unitRef="usd">828000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTMtMS0xLTU_5aa71009-14c3-4705-a5ee-8b4502b3fdb5">2032</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if18567c597c74c0a9b0170a7091909e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEyLTEtMS0xLTU_b7c82bbd-a193-48b8-bb9b-e643cf6f9b5b"
      unitRef="usd">47526000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i99016f2b55cc4b4292456c5fa529ccec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEzLTEtMS0xLTU_902c7bc4-e901-44bd-afd0-872bfb325326"
      unitRef="usd">61657000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id57dedf958f64c269eb640411a5988b2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE0LTEtMS0xLTU_9731af88-f1e3-4b05-b7bb-180c20f6729e"
      unitRef="usd">383000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i293718820c50485f9f7d2e79f7327ae2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTEtMS0xLTU_1e571adc-22d9-4c42-8622-a402faee6b8a"
      unitRef="usd">9809000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:TaxCreditCarryforwardExpirationDateYear
      contextRef="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF80_6636f57d-cf5f-4732-a214-b34600bf4f0f">2025</ospn:TaxCreditCarryforwardExpirationDateYear>
    <ospn:TaxCreditCarryforwardExpirationDateYear
      contextRef="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF83_6dfdcfcf-6eff-40bb-96fe-2a84c0abad71">2042</ospn:TaxCreditCarryforwardExpirationDateYear>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTEtMS0xLTU_d712cf00-dd44-4a62-be6e-b45dd8b2baa0"
      unitRef="usd">3980000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV80_c38f2078-36f0-4ab4-8962-0392661ac97a">2036</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV83_fca4fb56-8e2f-4cac-a2ac-0b354d63c38e">2042</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i47c632622b1548279552019982d17722_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE3LTEtMS0xLTU_8f5fdaa3-534f-443c-a881-fa83310794a4"
      unitRef="usd">124183000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:OperatingLossAndTaxCreditCarryforwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE5LTEtMS0xLTU_f51df4f4-018b-41c6-ac61-974ca9128344"
      unitRef="usd">249932000</ospn:OperatingLossAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk1NQ_26034ddb-104b-4588-a8c9-597d5f26061d"
      unitRef="usd">39200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk2Mg_3e09e7db-d9de-42ff-b330-49e589b17fde"
      unitRef="usd">35000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwMzY_b3f37336-d98b-46ed-b035-bcd89f129469"
      unitRef="usd">4400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwNDM_a2034736-28d9-4087-a6d0-357af1bc5b53"
      unitRef="usd">15000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_02fb8beb-a0b4-42f3-a848-5bdfd6ff013a"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_3ebebd70-6cca-4c2b-b20d-a594b948d4a4"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5NDE_30da790f-8f42-40da-a6d7-e0ef5d31fabf"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NzA_cf319f85-e41c-473d-a013-bd7f742fca25"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMjM_0897d78c-9c33-471d-91dd-b90192bd821a"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMzE_11fb095b-a8a0-4da9-ad30-d7b24729e5e2"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMjA_832eeef2-ee3f-448c-aad1-476e5f142baa">&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMS0xLTEtNQ_2a4e53b4-fd22-4443-8ce5-15ceb5b345de"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMy0xLTEtNQ_efe95827-255b-4008-9ca5-5bc2984f93e3"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItNS0xLTEtNQ_3700a995-bc8a-4a8f-9b6c-627c5c1cd44e"
      unitRef="usd">2923000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMS0xLTEtNQ_380bb04d-1b0b-4d88-a1a5-7cc15306f6e2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMy0xLTEtNQ_217a2733-264a-4985-b57e-e08ee70f338f"
      unitRef="usd">12000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtNS0xLTEtNQ_1fbc1828-828c-4948-b29a-4b39ae149b8e"
      unitRef="usd">277000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMS0xLTEtNQ_9b265b45-cee4-4f31-b5c8-ffc42b9b9fe4"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMy0xLTEtNQ_dd2f330a-2be4-445e-b821-6a9d69041ce3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtNS0xLTEtNQ_e3437ffc-70f5-46b3-87fd-70692035a0c6"
      unitRef="usd">37000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMS0xLTEtNQ_d3f73cd5-10c3-4586-acbc-944a6734ac00"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMy0xLTEtNQ_a76efaf1-a3cd-4db6-a548-a4d0d70744fa"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtNS0xLTEtNQ_c83b28b6-3522-459c-85a9-129e539a6c25"
      unitRef="usd">2663000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMS0xLTEtNQ_40acf561-d849-412c-ad2d-126e8f7a967e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMy0xLTEtNQ_690d68b8-923e-4766-8217-1d69d530ce97"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctNS0xLTEtNQ_dd0fa1a2-4ee1-4139-8a2e-eeec76ee5b19"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5ODI_1bb901dc-2d98-4072-ad3b-376126295010"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTM_b0e94f2a-c141-4116-83db-82c26500e1c6">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2014&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:OpenTaxYear
      contextRef="icbd28323bd2b416db65abc812790441d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzAtMS0xLTEtNQ_c89747b3-09c9-4dc5-8812-8573568bf67f">2014</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="iecb7b500809c4730850a7707412f59ed_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzEtMS0xLTEtNQ_87ec900d-1198-4e7f-9274-550a031e4217">2016</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzItMS0xLTEtNQ_fb519084-ccf5-43d0-b78d-648e592f6cdd">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzMtMS0xLTEtNQ_749d0b44-0b86-4355-9214-fc1c5a42e728">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzQtMS0xLTEtNQ_7be9bc88-c7f5-4be6-aeda-6c4193a0a5bc">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzUtMS0xLTEtNQ_343bcb97-2ee8-4abb-ae04-af8563366af0">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzYtMS0xLTEtNQ_5c0c5213-e86c-4dac-84bc-e6253824b943">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzctMS0xLTEtNQ_1d061116-fa2b-4f67-8200-fb65214e19ac">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzgtMS0xLTEtNQ_819e3971-3afa-4856-842b-8fc08aa93512">2017</us-gaap:OpenTaxYear>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTA_4d9f09f0-14fa-411a-a1c5-5b1a837ded71">Stock Compensation Plans &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#x201c;Plan&#x201d;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the remaining number of shares allowed to be issued under the Plan was 1.9&#160;million shares of the Company&#x2019;s common stock, representing 4% of the issued and outstanding shares of the Company as of such date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Time-Based Restricted Stock Awards (sharecounts in thousands)&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. Compensation expense was less than $0.1 million, $0.3 million, and $0.7 million for 2022, 2021, and 2020, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Time-Based Restricted Stock Units (sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted vest in equal semi-annual installments over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e"&gt;one&lt;/span&gt; to four years. Shares are subject to forfeiture if the service period is not met. Compensation expense was $6.9 million, $3.7 million, and $2.5 million for 2022, 2021, and 2020, respectively, and the related tax benefit was $0.2&#160;million, $0.1 million, and $0.5 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,064&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(245)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&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:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unamortized future compensation expense for time-based restricted stock awards was $19.4 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Restricted Stock Units settled in stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625"&gt;one&lt;/span&gt; to three year performance criteria established by the Board of Directors. Under certain grants, earned shares related to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6"&gt;one&lt;/span&gt; to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the requisite service  period and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (&#x201c;Compensation Committee&#x201d;). Shares are subject to forfeiture if the performance criteria and service period are not met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2022 will be earned if the performance criteria and service period are met at the end of the one to three year performance period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense in 2022, 2021, and 2020 was $1.6 million, $0.3&#160;million, and $1.1 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;389&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:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for performance-based restricted stock was $3.1 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors. Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December&#160;31, 2022 and 2021 was $0.5 million and less than $0.1 million, respectively, and the related tax benefit was less than  $0.1 million and $0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for market-based restricted stock was $2.2 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NTk_16b0bf4a-5f9f-4e1f-b81d-e7c811ad036a"
      unitRef="shares">1900000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod
      contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NzI_6088813a-3cc8-4f51-932a-6d3f3e76e1da"
      unitRef="number">0.04</ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTg_0d7f47da-4724-4d30-875c-1bc81e3a2ec9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:RestrictedStockExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMS0xLTEtNQ_a8c7faf7-aae5-4ef5-af5f-c44c001621b5"
      unitRef="usd">8642000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMy0xLTEtNQ_af5b841f-9d1f-47bd-ad81-ba1764afd221"
      unitRef="usd">4354000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtNS0xLTEtNQ_25266f9c-8708-41ea-82de-2d84ac983df2"
      unitRef="usd">4740000</us-gaap:RestrictedStockExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMS0xLTEtNQ_a67467b8-6946-4987-85cb-632250c395ee"
      unitRef="usd">171000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMy0xLTEtNQ_9379d4c2-cb4f-4121-8fc0-ae47a743ebe2"
      unitRef="usd">848000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtNS0xLTEtNQ_9754d286-c126-44f8-a36c-e7031d2951e1"
      unitRef="usd">1262000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMS0xLTEtNQ_c4ffa257-4212-4404-9452-948d98a21ae4"
      unitRef="usd">8813000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMy0xLTEtNQ_69bedd0a-3df5-436c-bdca-36ee8a3e4a0b"
      unitRef="usd">5202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtNS0xLTEtNQ_a2818512-ef13-4a73-8288-55358186340f"
      unitRef="usd">6002000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDM_188e93cc-be65-4940-aa9a-84ec3dc7fa5b"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDc_5a9b742b-c3b5-4b13-b6a3-02422cdc5c2a"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NTU_49d3361b-da4c-45ec-85dd-969b904c7cb4"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTQ_8853ad53-25f2-4705-8d92-0a5fc6f96a1a"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTg_51c25ff3-fd0e-4e7d-a295-30b3622811b3"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NjY_ee5ff9e3-bab3-431d-900f-df83dd03780f"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTk_a90b3063-8d15-4249-a3ef-9111d7a9686e">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022.&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022:&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,064&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(245)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&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:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;389&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:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia754040caf1545158464e744ab135536_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMS0xLTEtNQ_6c442d91-42ac-46b2-9453-eb12be34fa74"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMy0xLTEtNQ_bcaa0f4c-dff5-4f18-bc67-0c0076a6d326">P0Y5M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia754040caf1545158464e744ab135536_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtNS0xLTEtNQ_efa9c55c-0644-4dcf-a10e-acf8eb6b4bf6"
      unitRef="usdPerShare">16.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItMS0xLTEtNQ_3fc2bb87-817c-4ce3-850c-f2a9a909c2df"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItNS0xLTEtNQ_613fef94-a178-4540-82ab-43abc122e174"
      unitRef="usdPerShare">16.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtMS0xLTEtNQ_eae4ceca-4408-45f6-80c9-9634dc4caa60"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtNS0xLTEtNQ_35bf4b7e-7762-41fd-a545-81890bb4aff5"
      unitRef="usdPerShare">17.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtMS0xLTEtNQ_825f2bd8-0f88-4144-b196-dccf27f155d8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtNS0xLTEtNQ_99202a5f-600f-4325-99d6-e1983ed42379"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0NDU_cc6e6955-44dd-4a6b-ba49-dee1e60f0f7d"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIxOTc_dedfd2ef-9f6d-4373-bf72-3a2e4c3d5fc8">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzI_60dd3519-14e9-44bf-aa16-6c26cc2ad0f5"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzY_8a733699-c973-4b01-bb74-518b75558440"
      unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzODQ_9e02d573-5c66-4e3d-9b2e-f14a2186e2dd"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTM_e23907ac-da41-4d9d-9a6f-5f7c49daf381"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTc_3ed5b8d1-6f97-476c-9c5e-39c35cf76910"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NjU_43ba87ba-c57d-4465-bde0-3e0fbf4a9b08"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMS0xLTEtNQ_b9c491a4-fd2c-40fd-99e3-201e3b4bdda1"
      unitRef="shares">559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMy0xLTEtNQ_0d524f3a-3f4c-4d8d-b0c0-785af491c629">P3Y29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtNS0xLTEtNQ_22a17dac-4579-47b3-b318-a1e4385c8535"
      unitRef="usdPerShare">19.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItMS0xLTEtNQ_3de08078-4718-41a0-a3cb-6d311d11f0b4"
      unitRef="shares">308000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItNS0xLTEtNQ_b21e88c0-9739-4fd3-9a53-b9e8aff42fa5"
      unitRef="usdPerShare">17.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtMS0xLTEtNQ_b87c52a5-3100-4482-b32e-49547c03f0c0"
      unitRef="shares">2064000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtNS0xLTEtNQ_574a7f92-788d-4bf9-b57f-ced82cd2289b"
      unitRef="usdPerShare">11.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtMS0xLTEtNQ_5c520685-5864-4933-aa55-89caf458e951"
      unitRef="shares">245000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtNS0xLTEtNQ_a4a2b43f-5df5-4126-ac4d-ffdef1ef5fa9"
      unitRef="usdPerShare">15.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMS0xLTEtNQ_60b24cf6-f3f1-473b-9550-ee799df92444"
      unitRef="shares">2070000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMy0xLTEtNQ_7498e223-40b2-48b9-a6f3-148135033012">P2Y11M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtNS0xLTEtNQ_39928e86-7384-47ea-8141-a416ca87a2c5"
      unitRef="usdPerShare">12.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI2Njc_379ceb62-fea9-4156-a028-1eac480b342a"
      unitRef="usd">19400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODU_760393be-cc2f-4405-a570-511d968b51d0">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODg_1b8fd68d-04ff-4e09-a210-871f6cd77f68">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NDc_2874b3ed-0b9c-445a-be7a-ef0686bdb605"
      unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTE_04f511a5-da25-4cff-a6a1-210405c93b26"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42194d0383564918a14115649364497b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTk_20947d1f-49a5-46ce-99dc-df1a7679302e"
      unitRef="usd">1100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1MjU_2504047a-7bc2-4269-bb36-c35adcb1370a"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mjk_f6ae66b5-a7ee-4f10-87bd-175431dfd801"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i42194d0383564918a14115649364497b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mzc_1ff79fed-d447-4a89-9b92-dedd3ff338cc"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMS0xLTEtNQ_ed225b5f-1aa6-4e58-b772-572b5a172a07"
      unitRef="shares">121000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i60971985155049448526be720383ae48_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMy0xLTEtNQ_95c39ed0-2d8c-441f-8ac7-75cd2da8e2b5">P3Y3M14D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtNS0xLTEtNQ_c7e67e1a-be47-4021-90e2-447452bfdc64"
      unitRef="usdPerShare">17.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItMS0xLTEtNQ_9752862e-a031-41d6-b3cf-2d5fc49eecaa"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItNS0xLTEtNQ_d1219075-35d0-462f-bbef-383cf4b4d1a4"
      unitRef="usdPerShare">19.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtMS0xLTEtNQ_43f9a13c-f715-4cc5-bad1-3be2e1c54e56"
      unitRef="shares">370000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtNS0xLTEtNQ_ee4a9293-276b-4c5c-ad0b-3bc627f74cfc"
      unitRef="usdPerShare">11.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtMS0xLTEtNQ_e1096044-fb98-4a99-ac1e-51e21a1a2c4b"
      unitRef="shares">52000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtNS0xLTEtNQ_bd666a90-0fdc-4506-8f17-882e8f35b85a"
      unitRef="usdPerShare">13.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMS0xLTEtNQ_cab3ab45-8792-4d92-969d-5098d3dfac47"
      unitRef="shares">389000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMy0xLTEtNQ_43d75ff7-e210-4f40-80fb-da4ebeb29bfe">P2Y9M3D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtNS0xLTEtNQ_c1074d14-e238-4df2-babd-bfa61b62ad5f"
      unitRef="usdPerShare">12.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ3Njc_6d30a078-7704-4417-aaa2-d4001b2717eb"
      unitRef="usd">3100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTE_48d48f8a-bdd5-4c69-873f-61e7b32638a9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTQ_1fa88ce9-c259-44ae-9494-b07116c3d8da">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzUzOTM_9159cc0c-6984-40f6-ba33-c620e50d9fc4"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0MDA_44c14f01-534e-4c7d-994e-dc932fe300e9"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTA_a85937cc-697c-4d26-a793-fe4d88961d37"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTc_69045f60-5cc9-4728-ba3e-10119af634e1"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1d695807fb854d97b05ab13575c93310_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMS0xLTEtNQ_e716168d-6108-4540-bf2e-9e5245e7905e"
      unitRef="shares">283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMy0xLTEtNQ_ffeb14ac-3e05-4af4-b076-eb15c7b15731">P3Y5M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1d695807fb854d97b05ab13575c93310_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtNS0xLTEtNQ_908fa3ad-942a-4787-9e70-6997e6e5345b"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItMS0xLTEtNQ_71837dd9-5a26-4de1-bc10-1cce6cb2d036"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItNS0xLTEtNQ_cc9c1c83-4a5f-4327-8135-8f03fd6e3b41"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtMS0xLTEtNQ_25207cc9-8c68-4c08-99c6-ecaebc7acd91"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtNS0xLTEtNQ_3418e631-a8f5-410c-9081-bbd1e42b222d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMS0xLTEtNQ_a13f682a-5b35-4c77-b590-22a417d76ac5"
      unitRef="shares">283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMy0xLTEtNQ_5e29c2e2-dbab-4aea-91b6-5629d60e7df5">P3Y5M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtNS0xLTEtNQ_c884f17a-32fc-4f15-8a97-6d0af5c0f4a5"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2NzU_f06df521-7186-4018-91f8-0de7f26d06f7"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOA_5fb82a3f-1caf-4aea-97be-d2be4961d10b">Earnings per Common Share (sharecounts in thousands)&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2022, 2021 and 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOQ_0a79e0f5-bd53-44c1-8f06-ca3678ee2e3e">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMS0xLTEtNQ_221ef5eb-f5f1-4ccd-ae87-7c9ddf559878"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMy0xLTEtNQ_1beca387-d030-4863-9b50-a90f3f7b29c9"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItNS0xLTEtNQ_86a4bb81-4b41-4a2e-bbdf-4d238e8c10c6"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMS0xLTEtNQ_2bacfba3-37ab-47d0-90c1-b74bcca37ee8"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMy0xLTEtNQ_b2f05915-892c-4d2d-ab26-97f96ca2599b"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtNS0xLTEtNQ_9f27b20e-0f8b-41ad-8c51-10a950d71e72"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMS0xLTEtNQ_c0cf102e-2230-4abd-8d01-bb7f17083814"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMy0xLTEtNQ_b8ec36cf-6327-4ae4-8ddb-37f2df92bf10"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtNS0xLTEtNQ_68d8c15b-deb4-4443-b56d-20995bf6a75a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMS0xLTEtNQ_451ab926-2211-4d34-ad19-d94bf76ab246"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMy0xLTEtNQ_de1dbcf0-19fe-4e07-a12e-712f06b23629"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctNS0xLTEtNQ_5c485b8d-23cc-49c9-9fc3-5b885fb960a7"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTMtMS0xLTU_c5027385-e454-411f-b50f-dcba5f0b9470"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTUtMS0xLTU_4605c4fe-a66e-4405-9ce6-651813c85e66"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTMtMS0xLTU_6a66a158-9340-49d5-bd65-6f15392282bc"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTUtMS0xLTU_0a8d245c-7b14-476c-8a92-3a9a80155db8"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1ODk_482ef621-56c0-44a0-826f-3e524f936ad2">Employee Benefit Plans&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;U.S. Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2022, 2021, and 2020, the Company expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to national mandatory pension systems and other compulsory plans,or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#x2019; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of 1.8% on employer contributions and 1.8% for employee contributions. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#x2019;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40)&lt;/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 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The decrease in benefit obligations at December&#160;31, 2021 compared to December&#160;31, 2020 was primarily driven by an increase in actuarial gains and the impact of foreign exchange adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2022 and 2021, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2022 was determined using Level 3 inputs as defined by ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accumulated benefit obligation for the plans were $16.8 million and $22.9 million as of December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to pay approximately $1.0 million of contributions over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2022, 2021, and 2020 were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Actuarial Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:41.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;- &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0MA_da83aa6c-3407-4738-bafb-1a373856bea6"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0NA_26aacea4-b40d-440a-bfdb-90b763138200"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1Mg_d7daa53d-8260-4bd4-9c22-d69bc667a480"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE1Njk_520bd5bb-2514-4d2e-9bb9-d5804e141bf2"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE2MDI_c160b412-6276-466e-b496-721fafbd22b0"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions>
    <ospn:BenefitRightsVestingStatutoryRetirementAge
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzIwNjU_b0d4cd00-01a5-4a51-8a76-2f6e2fac1bd4"
      unitRef="age">62</ospn:BenefitRightsVestingStatutoryRetirementAge>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTA_4abe3a09-1842-4838-8196-8b373525b0d0">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40)&lt;/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 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMS0xLTEtNQ_d1764d7a-78d6-4c38-9c46-3a9644250c94"
      unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMy0xLTEtNQ_1ee7ea68-b5d8-430a-a0af-251020a1b286"
      unitRef="usd">1587000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtNS0xLTEtNQ_1bd39de2-714e-49e4-a235-c7fb1a86e037"
      unitRef="usd">1549000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMS0xLTEtNQ_bc694406-9379-4ce2-88ae-1044648430a3"
      unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMy0xLTEtNQ_a1b9b03c-8e2e-476f-98d3-909c4fbf145a"
      unitRef="usd">53000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtNS0xLTEtNQ_1c9e2cc7-384f-45b8-bd23-2326ae29bad9"
      unitRef="usd">106000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMS0xLTEtNQ_47d40eef-dbeb-495e-b1c7-ba45789a1642"
      unitRef="usd">288000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMy0xLTEtNQ_080f5564-c51a-4f5c-ae7d-c96f669d2ada"
      unitRef="usd">302000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtNS0xLTEtNQ_d48fdfa2-18ee-49e8-8258-50c42178f02f"
      unitRef="usd">271000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMS0xLTEtNQ_bedc9102-b6ea-4b8a-bc02-ec26d49524f5"
      unitRef="usd">90000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMy0xLTEtNQ_39f349c9-c45c-415a-9aa2-85234ac3198e"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtNS0xLTEtNQ_77bc7b3a-bd98-4ec2-a251-07ea1cd7953e"
      unitRef="usd">40000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMS0xLTEtNQ_542ffd9d-319f-41a5-b250-b8a57a85fd45"
      unitRef="usd">867000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMy0xLTEtNQ_19d458cf-b6ed-430a-9cde-ae617b45cd95"
      unitRef="usd">1326000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctNS0xLTEtNQ_b6854c8b-ff5d-40ed-a117-9a302d4602f7"
      unitRef="usd">1344000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfNetFundedStatusTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTE_b9065878-b2ad-4285-b1ea-a53fd3f1fe59">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,461)&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:ScheduleOfNetFundedStatusTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMS0xLTEtNQ_11074ae6-4c39-4d21-852b-aca0c9c3102c"
      unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMy0xLTEtNQ_6c77a546-309f-459c-bfe4-56d53c6b78dc"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMS0xLTEtNQ_ea122ea6-6dba-4f60-8056-ce1316b4c3b9"
      unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMy0xLTEtNQ_abc9bbe5-7fee-4ce0-8516-9f2ccc6c49c7"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMS0xLTEtNQ_ea09aae4-63b9-4057-9463-2634f7d5648f"
      unitRef="usd">-2300000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMy0xLTEtNQ_48542733-d460-4256-b058-cb99d7fdfa7f"
      unitRef="usd">-7461000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTI_a37f5ecc-4977-456a-a6b5-e30a75ca5d3a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#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:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMS0xLTEtNQ_37132980-3cbe-4add-b3e1-e8dc250891a4"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i282fcab02ab944488301e94d119293fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMy0xLTEtNQ_d92f79b9-c444-4405-b69f-69be92e18a84"
      unitRef="usd">17290000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMS0xLTEtNQ_45991b89-2b7e-4091-877a-d1162f6d0b6a"
      unitRef="usd">437000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMy0xLTEtNQ_dda05940-456b-4ef3-8e4f-45cba167b9e4"
      unitRef="usd">499000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMS0xLTEtNQ_f2b20f6a-1b71-43ca-93c4-9b12c8718fff"
      unitRef="usd">-288000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMy0xLTEtNQ_add62da9-5ba3-421f-b2b5-472b65c76019"
      unitRef="usd">46000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMS0xLTEtNQ_7f4b5904-9919-4f8e-9f5c-893177a44776"
      unitRef="usd">2361000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMy0xLTEtNQ_7ce61fe6-7703-497c-b61f-2c139d285f66"
      unitRef="usd">492000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMS0xLTEtNQ_b4047857-ce52-4c8f-9cba-986d657b25c4"
      unitRef="usd">911000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMy0xLTEtNQ_fc4449ff-6373-4141-95fc-a2c897c2a421"
      unitRef="usd">1049000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMS0xLTEtNQ_3d932e16-63a1-4177-9518-8e0b2fa0d135"
      unitRef="usd">-678000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMy0xLTEtNQ_169be859-f992-43cf-b7b2-b3add216f6fb"
      unitRef="usd">-998000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMS0xLTEtNQ_9f352cd9-261f-4bed-a73d-43bee824adc4"
      unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMy0xLTEtNQ_fdefda42-9e0f-4830-878f-91f39db0a90d"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTM_136fab0d-67e9-4f9b-b62f-0b28224d0909">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#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:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMS0xLTEtNQ_a1bb0f9d-43e8-4363-89a8-df9d30e6ba55"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i282fcab02ab944488301e94d119293fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMy0xLTEtNQ_1c23b43f-1c1e-433a-9e9f-e9150f9ac56e"
      unitRef="usd">27431000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMS0xLTEtNQ_fc4b2e6a-c1f9-4e69-ad60-cb85fb5f9ea3"
      unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMy0xLTEtNQ_9e1f1e09-9cad-4f97-b893-bf7e21249337"
      unitRef="usd">1587000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMS0xLTEtNQ_8cddbbd9-48f3-4309-94ac-7954e90bb0f2"
      unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMy0xLTEtNQ_9c3e4b2d-5b04-4905-ab97-c01a5bcb9516"
      unitRef="usd">53000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMS0xLTEtNQ_e53bcff5-ee01-4e88-9203-cdc86df08c85"
      unitRef="usd">437000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMy0xLTEtNQ_91b3b297-19cb-4f9d-8f79-b5a9bb9e7178"
      unitRef="usd">499000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMS0xLTEtNQ_07c13ac9-7773-42fb-88f0-cd9356072479"
      unitRef="usd">4676000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMy0xLTEtNQ_6426804c-a7ac-4d69-a8af-67649eebeabc"
      unitRef="usd">2185000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMS0xLTEtNQ_0a40e460-e0b6-45aa-a54f-4f5a8c984b59"
      unitRef="usd">-2361000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMy0xLTEtNQ_ea69cca7-af7a-44d3-8af1-53e50ec68b24"
      unitRef="usd">-432000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMS0xLTEtNQ_94517527-06f0-4be1-99ae-fe867f636247"
      unitRef="usd">799000</ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan>
    <ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMy0xLTEtNQ_e4fbbcca-6aa6-449c-8dbd-f6c4e43b7ef7"
      unitRef="usd">492000</ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTEtMS0xLTU_c4b419bd-2472-4672-b9fe-68c54a348f44"
      unitRef="usd">-986000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTMtMS0xLTU_eede4888-a747-46a1-8e89-ceaccc291767"
      unitRef="usd">-1606000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTEtMS0xLTU_b0fe25ca-7931-4af5-9bde-d56222e52da8"
      unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTMtMS0xLTU_8e1e5179-4629-430a-91f0-e0577d642649"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MTg_2da64506-1af6-46ba-a0bc-f455df8d7a50"
      unitRef="usd">16800000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MjU_4ba32d37-a72b-40b1-b470-83496b385031"
      unitRef="usd">22900000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM2MDE_f26c974f-eb46-4e3c-927f-f135b65fea31"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTQ_140f2c82-2455-4330-9bbc-6625efda6735">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:41.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;- &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMS0xLTEtNQ_25a8d235-d9d0-432d-bb47-7b62a263fa50"
      unitRef="number">0.0215</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMy0xLTEtNQ_8dcf6d28-204d-413e-b672-7e957a3d6e8e"
      unitRef="number">0.0350</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNS0xLTEtNQ_566078b4-5564-4fab-b3de-20ed30b4449b"
      unitRef="number">0.0020</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNy0xLTEtNQ_6d756ce6-abf6-45da-8f5a-e273de8ad38e"
      unitRef="number">0.0090</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMS0xLTEtNQ_bc3edf96-ed46-49ad-b12b-d99e2c720fc1"
      unitRef="number">0.0125</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMy0xLTEtNQ_d5926c4f-f973-48f8-b72c-544acb54fba5"
      unitRef="number">0.0220</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNS0xLTEtNQ_35cea3a9-a924-4dfc-ae62-35a82209ac0f"
      unitRef="number">0.0090</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNy0xLTEtNQ_bbfa8e70-e092-4180-a33b-8499a0267930"
      unitRef="number">0.0190</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMS0xLTEtNQ_12cb1a6d-2b0b-4e0e-840b-e822022de77a"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMy0xLTEtNQ_887ca85d-2f11-41d1-904f-4d8855020564"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNS0xLTEtNQ_620e398a-5cef-459a-bfd6-ad9df2a3a9f2"
      unitRef="number">0.0125</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNy0xLTEtNQ_4e2b1495-6ee1-4a98-bab2-012b1ea19ea3"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMS0xLTEtNQ_aed63901-910c-40e8-9149-137390d91deb"
      unitRef="number">0.0225</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMy0xLTEtNQ_958f99b3-ad67-4c97-b2ee-7b79e8cee682"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNS0xLTEtNQ_4efa6e50-8f1d-4902-af1b-c0f5026a97c1"
      unitRef="number">0.0190</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNy0xLTEtNQ_43816d06-6f51-4e31-96c6-830d86c109d6"
      unitRef="number">0.0280</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTU_1a9a885d-b126-47bc-8f90-f75182f889d4">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzAtMS0xLTEtNQ_1677136f-4121-400c-bf92-4d17c594a94a"
      unitRef="usd">662000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzEtMS0xLTEtNQ_f18993a6-2424-4e53-9db0-b87fec495354"
      unitRef="usd">426000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzItMS0xLTEtNQ_f26a42cb-c710-47b2-9ec2-9b7bd49bf4ae"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzMtMS0xLTEtNQ_aa7819f8-bd31-4bf3-a7c3-b91c3d4b6ad5"
      unitRef="usd">1204000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzQtMS0xLTEtNQ_6f27c249-252d-44e5-b805-37ff1f59b0ec"
      unitRef="usd">474000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzUtMS0xLTEtNQ_ca5fc41e-5c92-4b7a-bcf4-4895fa692346"
      unitRef="usd">5628000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:NumberOfOperatingSegments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_245c1a64-88f5-4d7f-b54a-7f379ad7e67f"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_95be14d9-adcd-4d58-993b-3730c24e9a25"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_f984bda8-ba8e-4386-9747-fdb18c87ef43"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItMi0xLTEtNQ_e15ac879-0fb7-4415-b05c-33a0ee373f24"
      unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNC0xLTEtNQ_0d5069c3-935b-46dd-81dc-d5f3749e2ce3"
      unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNi0xLTEtNQ_2daf75f9-b6bc-438f-926f-4b07971d9981"
      unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItOC0xLTEtNQ_4212520b-93b5-43f4-be93-b0cf2b6ac015"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtMi0xLTEtNQ_67ad3c80-a25d-47e1-8a5f-79af6aba48e6"
      unitRef="usd">68040000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNC0xLTEtNQ_7d8322b8-b881-4257-b350-655a19d10c70"
      unitRef="usd">52738000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNi0xLTEtNQ_0e413abb-a12a-4e93-9e76-d0b6428f3933"
      unitRef="usd">27792000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtOC0xLTEtNQ_b5845d24-4fbb-44e7-8bd2-00f7fb0c77ee"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="ic439de65f3b447c8934356f8e7e289ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtMi0xLTEtNQ_0bb440bd-4acb-4018-b9b7-ae378dc1bd0b"
      unitRef="usd">4856000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia3d70f96d3424e84a7181a9075df452c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNC0xLTEtNQ_c0c24132-5527-4175-be81-90d999f7389c"
      unitRef="usd">15270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNi0xLTEtNQ_124c5a51-78f6-4717-9b5d-959968e7bafc"
      unitRef="usd">577000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtOC0xLTEtNQ_6ed39258-b5e3-4e15-aae7-8488d2b2f5ba"
      unitRef="usd">20703000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctMi0xLTEtNQ_c0086c5e-fc4c-4aff-8d70-602ca5292803"
      unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNC0xLTEtNQ_8643b9ad-5320-45f5-8062-69e7605df7e1"
      unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNi0xLTEtNQ_2706f34f-4212-4dca-83f3-f22290f065b4"
      unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctOC0xLTEtNQ_316d80fc-1d77-41dc-b1fe-e9dfccc1fd2c"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtMi0xLTEtNQ_3b1d046a-5f36-4cb7-b2bc-5a8743b569b2"
      unitRef="usd">69893000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNC0xLTEtNQ_a52031fe-90d0-4f0a-9a03-c40dfdabe7be"
      unitRef="usd">45747000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNi0xLTEtNQ_0d5270c1-67af-48b3-9da1-697048d95104"
      unitRef="usd">27295000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtOC0xLTEtNQ_ea3b5e2d-56c9-436a-98d2-b84968f54fd8"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="i4ab17407e20644ce9d7751a0926aab9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktMi0xLTEtNQ_8d89bc70-f9fa-43fb-beca-313116574a71"
      unitRef="usd">5978000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4fcb2a3a6d90486fade174f78ecdc263_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNC0xLTEtNQ_d34c733e-8ff7-4881-b352-ee130dfce891"
      unitRef="usd">13634000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8eeb1cf135024ce29116adbe433602b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNi0xLTEtNQ_ea527fea-7483-4182-917d-f62fd6dc1bee"
      unitRef="usd">342000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktOC0xLTEtNQ_d8b97c6b-9d7a-4540-8b4d-cd4d9787202e"
      unitRef="usd">19954000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTItMS0xLTU_8f453a57-c84e-41d3-bfa9-a56ad0d892c3"
      unitRef="usd">117086000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTQtMS0xLTU_c4b9c5bb-d8cd-45bb-b0e9-a5c953339fbf"
      unitRef="usd">53171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTYtMS0xLTU_7af3fa21-bd8a-4bee-99d8-e6b20c61893a"
      unitRef="usd">45434000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTgtMS0xLTU_845a47c8-4f9d-4141-9f46-0a0e044a41dd"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTItMS0xLTU_3d7b1eb2-b0c3-4032-90de-1bf54619d42a"
      unitRef="usd">78456000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTQtMS0xLTU_6354a7bb-2e8d-4f11-90f9-e68a1bfb341b"
      unitRef="usd">37532000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTYtMS0xLTU_c0eb5af5-9108-4c64-952b-bc35035b0d36"
      unitRef="usd">32071000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTgtMS0xLTU_b0ea2481-659c-4931-b7a1-82e0ae1629e2"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="i98e9398e94e746aea090b4fb6477cc66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTItMS0xLTU_574df53f-dfb2-4582-8f39-228bae4bdd64"
      unitRef="usd">7482000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie22d7ca47010438fbddb7fd84b44defc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTQtMS0xLTU_fe70fb89-2ade-4252-ba55-36b55674507e"
      unitRef="usd">14968000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTYtMS0xLTU_1264dc6b-3954-4e71-aa6d-006f3f0a8ecf"
      unitRef="usd">741000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTgtMS0xLTU_c6cf20a1-f22f-4ea3-b4ef-033e0723eabe"
      unitRef="usd">23191000</us-gaap:NoncurrentAssets>
    <ospn:NumberOfRevenueContributors
      contextRef="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_2d8354c8-70d2-46eb-9191-a3600a876cef"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_82377ff9-0f84-4ed1-acbe-a98173e64d6c"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_9a27864a-9cd2-4d21-839b-2963f913e34e"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcwNg_fc71b046-5583-47b7-8653-21d4b7f6184d"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxMA_ee1f4a4a-337f-4740-9127-e6e76c9283a5"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxNw_e815b6f3-c729-49c4-80ac-7bc4dcd5eb20"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <ospn:NumberOfIndependentFactories
      contextRef="i66d2b2a851de487980547c947f72b567_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NTk_062fce0a-8798-4865-bfc7-c005e819e70b"
      unitRef="factory">4</ospn:NumberOfIndependentFactories>
    <ospn:NumberOfIndependentFactories
      contextRef="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NjY_0b64205c-72ac-4cf6-8404-8860c076f3f0"
      unitRef="factory">1</ospn:NumberOfIndependentFactories>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzY2MjQ_fd74f5d6-980a-45f2-92a8-3d5819c1b013">Commitments and Contingencies&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space and automobiles under operating lease agreements. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for future minimum rental payments required under non-cancelable leases.&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company has purchase obligations of $24.6 million, including $5.3 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $17.4 million of committed hosting arrangements which will be used in the next &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711"&gt;one&lt;/span&gt; to two years, and $2.0 million for other software agreements related to the administration of the Company's business which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December 31, 2022, the Company has recorded an accrual of $1.5&#160;million for loss contingencies, which represents the better estimate within the probable range of $1.5&#160;million and $2.0&#160;million, related to all probable losses where a reasonable estimate could be made. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December 31, 2022, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RecordedUnconditionalPurchaseObligation
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI2MA_9bba5406-a883-4288-84d9-6ac7918c73e6"
      unitRef="usd">24600000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear
      contextRef="if2e4524eb0c74ca487a999304e3f8a78_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI3NA_632568ba-6823-4535-afa4-5c1e52545986"
      unitRef="usd">5300000</us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzc_1bbfe634-1ec0-4813-b82e-538c13fe1518">P12M</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear
      contextRef="i114c2e43be0948f9a57816dd32131b2a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzM3MQ_11841784-c68c-4f67-8a29-357abb4d8fff"
      unitRef="usd">17400000</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzg_28513711-3439-4460-815b-101dc9b31923">P2Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear
      contextRef="i87d2b048b82e477ba3223210b7942193_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzQ2Mw_5fe8b3ad-536b-4248-b733-d1d04fbda4f3"
      unitRef="usd">2000000</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzk_919fc7a1-2923-4684-a0d6-6d40e2aa4926">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI4NDE_413d53a8-2469-45ea-830e-d7c1aaddf6ed"
      unitRef="usd">1500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NDI_4ac1da99-0b54-4bcc-821c-c5dd8b3aa040"
      unitRef="usd">1500000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NTY_e05e047e-5ffc-40a6-8219-d8a73f9ca629"
      unitRef="usd">2000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzE2NDkyNjc0NDIxMDc_2d0fd518-8544-4e24-8f05-af356acdcb1a">Restructuring and Other Related Charges&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Board approved a restructuring plan (&#x201c;Plan&#x201d;) designed to advance the Company&#x2019;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to achieve the same objectives as the first phase of the Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $9.5&#160;million in &#x201c;Restructuring and other related charges&#x201d; in the consolidated statement of operations for the year ended December 31, 2022. Expense of $1.9&#160;million and $5.1&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;               &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In total, there were approximately 100 employees, across multiple functions, whose positions were made redundant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;             &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restructuring Charge Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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;The $3.6&#160;million restructuring charge liability at December 31, 2022 is included in &#x201c;Accrued wages and payroll taxes&#x201d; in the consolidated balance sheet. The liability is entirely comprised of employee costs that are expected to be paid by December 31, 2023.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MTA_e88dbb9f-87c1-47b5-85b2-573a3ee0687e"
      unitRef="usd">9500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE0ODk_79c7d767-ed92-4751-b625-d0f23ad19ac3"
      unitRef="usd">1900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE1MDM_29e472e9-36e6-4142-84f4-a51e821548b1"
      unitRef="usd">5100000</us-gaap:RestructuringCharges>
    <ospn:NumberOfEmployeesRedundant
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2Mzg_4ed0881e-2927-4126-968c-875cf49e90a4"
      unitRef="employee">100</ospn:NumberOfEmployeesRedundant>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MDg_8b2ffe10-e7b2-4c18-88b4-484bf90d581a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restructuring Charge Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzItMi0xLTEtNTMwMA_08ad1863-d524-4251-87dd-f7eeeeda880f"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzMtMi0xLTEtNTMwMA_b7c03dfb-e2b4-49c6-8778-792e9c0b5363"
      unitRef="usd">9482000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzQtMi0xLTEtNTMwMA_353e37c0-a49b-4f71-acc4-87df1cc26646"
      unitRef="usd">5886000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzUtMi0xLTEtNTM0OA_b7f78378-c692-49a4-b852-6744f1187316"
      unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MjQ_1646612b-f4b5-4c57-ac8d-91bd5fdba1e0"
      unitRef="usd">3600000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNTA_5ac705db-5a57-45c2-83dd-5c75caa7d23a">Related Party Transactions&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Agreements with Related Parties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2021. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2022 and 2021 was $0.7 million and $0.3 million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2022 and 2021 was $1 million and $0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company purchases subscription SMS services from Twilio, Inc. From February 2015 through August 2022, Marc Boroditsky was the Chief Revenue Officer of Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2020. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2022 was $1.0 million and is included in "Cost of goods sold". The amount payable at December&#160;31, 2022 was $0.2 million. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2021 was $0.8 million and the amount payable at December&#160;31, 2021 was less than $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company purchases cloud operations services from Cloudflare Inc. Mr. Boroditsky has served as the President of Revenue at Cloudflare Inc. since November 2022. The total amount paid to Cloudflare Inc. during the year ended December 31, 2022 was $0.2&#160;million and is included in "Cost of goods sold". The amount payable at December 31, 2022 was less than $0.1&#160;million. During the year ended December 31, 2021, the Company paid Cloudflare Inc. $0.1&#160;million, and had no accounts payable due at December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUwOQ_f06824ee-1a82-4cd6-8ab8-f2e209a07613"
      unitRef="usd">700000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUxNg_b0e56b18-f55f-48fe-ba2f-758406e81c2d"
      unitRef="usd">300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYxNw_5922ee07-c466-4960-9d11-1263fef1970d"
      unitRef="usd">1000000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ie79682a77f7a4b52a658ac8f6da630e5_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYyNA_6f1683bb-5efd-4962-a757-0aa8d03d738c"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i8a3834b858164b3785c13731d14aa8ba_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzk1MQ_5a17d747-3873-401d-8432-876f63358c70"
      unitRef="usd">-1000000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ib8a75e02e64148c59930b681b2f9d6bf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwMzI_2c05b27c-3674-45c9-afbb-70577d3f48e9"
      unitRef="usd">-200000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i18bf43a42cc143c6897043b608966930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzMyOTg1MzQ4ODQ0ODg_b83bfd86-7ff6-446b-97f4-5e3f539315ee"
      unitRef="usd">-800000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ia5b3a8676f8d411892833dd7c5907d81_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNDk_73f767d9-84c4-4caa-80a7-8b9907be39f9"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i7d47a1b585c84e91995d157cab65da8e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MjE_325dbfd1-f7b3-4c85-a9c8-3a899d81e586"
      unitRef="usd">-200000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i121dd58c7fa44514a20c9810da909e42_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MzU_246f1166-b1ed-48c7-aba0-3866ce0da3e3"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ic8e0a366635d4d9a8fe19905eb467bce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NDk_22cbf3ad-258e-47de-ba7e-939639e4add0"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NjQ_a818c18e-5c5e-45c9-ae1d-0ce644e21096"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzc2NQ_07d4176a-00e2-4a19-ba7d-9fc56114af63">Subsequent Events&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;On February 22, 2023, the Company completed its previously announced acquisition of ProvenDB pursuant to an Asset Purchase Agreement, dated January 26, 2023 (the &#x201c;Purchase Agreement&#x201d;), by and between the Company, as purchaser, and Southbank Software Pty Ltd., the seller, for the acquisition of substantially all of the assets and the assumption of designated liabilities of the ProvenDB business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;provide a foundational architecture for future blockchain-based digital solutions, including secure storage.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Pursuant to the Purchase Agreement, the Company agreed to purchase ProvenDB for an aggregate purchase price of $2.0&#160;million, of which $1.8&#160;million was paid upfront, and $0.2&#160;million will be held and paid within 12 months of the acquisition date, to account for potential net working capital adjustments. The Company estimates that most of the purchase price will be allocated to capitalized software development and related technology costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The Company's consolidated balance sheet as of December 31, 2022 and the Company's consolidated statement of operations and consolidated statement of cash flows for the year ended December 31, 2022 do not reflect the impacts of ProvenDB as the acquisition was completed after the balance sheet date.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzMxMzk_2b0171ac-4dc9-4290-b03c-001b20e6c2b4"
      unitRef="usd">2000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ospn:PaymentsToAcquireBusinessesUpFrontPaymentsGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0NjU_46e50ddb-ab3a-450f-9092-055bc544f89f"
      unitRef="usd">1800000</ospn:PaymentsToAcquireBusinessesUpFrontPaymentsGross>
    <ospn:PaymentsToAcquireBusinessesAccountsReceivableGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0Nzk_65b0b9de-c7fc-4b77-a321-0ffb8a713caf"
      unitRef="usd">200000</ospn:PaymentsToAcquireBusinessesAccountsReceivableGross>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzIyOA_ae8cfd34-ee04-47be-976f-fda557f07898">&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;ONESPAN INC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit losses for trade receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:27.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Beginning&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Provision&lt;br/&gt;for Bad&lt;br/&gt;Debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Chargeoffs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Ending&lt;br/&gt;Balance&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Includes the $288 impact of the initial ASU No. 2016-13 adoption on January 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See accompanying independent auditors&#x2019; report.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2a0df76218844502935d67d36a240244_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMi0xLTEtNQ_6cf594c1-dab9-4ebc-a9fa-b4c12cef1492"
      unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNC0xLTEtNQ_0f16b77a-4aaf-455e-87f6-fb648edab920"
      unitRef="usd">517000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNi0xLTEtNQ_aba1e90c-d645-43d1-a641-e275183f4357"
      unitRef="usd">334000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItOC0xLTEtNQ_f33e59ef-1875-495f-a5f4-098b44b18a7d"
      unitRef="usd">-2000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMTAtMS0xLTU_52545bdb-108f-4005-a5d2-2b58fc6ea490"
      unitRef="usd">1600000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMi0xLTEtNQ_903ea487-26b9-4ad9-8145-1a2ea23ad418"
      unitRef="usd">4135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNC0xLTEtNQ_ef97cc26-348e-448a-843a-9d0424a738ff"
      unitRef="usd">-16000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNi0xLTEtNQ_53a662ad-50aa-46fa-ba05-48c462d19a76"
      unitRef="usd">2689000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtOC0xLTEtNQ_0d2a068a-28cb-4a3f-a9a0-2d499705d547"
      unitRef="usd">-11000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2a0df76218844502935d67d36a240244_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMTAtMS0xLTU_c9e04cb3-c35b-4191-b4e3-abfb3cabacf3"
      unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib6fe86cc715549a699f994688a2b9af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMi0xLTEtNQ_6849c271-2c76-4014-aeca-bf2eed215d53"
      unitRef="usd">2812000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNC0xLTEtNQ_0be7b2dd-98a0-4837-acf2-aae53f754c67"
      unitRef="usd">2306000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNi0xLTEtNQ_f3b3dd0e-309e-4bcd-b75f-89292faa0391"
      unitRef="usd">994000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtOC0xLTEtNQ_f78cac0e-f56c-4445-879a-20752c649b79"
      unitRef="usd">11000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMTAtMS0xLTU_658fa2f3-0715-4297-9e9d-546a06e0e86c"
      unitRef="usd">4135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i599ef0a1711c418ea6aaf85276cc6862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzExNw_79e3835a-dfd6-4b10-8989-8f7e3e023ff7"
      unitRef="usd">288000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
