<?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:exls="http://www.exlservice.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  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="exls-20221231.xsd" xlink:type="simple"/>
    <context id="i33f4a1cade23476eac887170bf88beec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6284a24e29dc49ebb7714990db8e47db_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i899b57a5fae74274953272f26eedc959_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="ie14fa8b508ca405e861fc2f37f86333b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic25ca9db09d64857bbe9670c5c557c51_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba8c16c056e14f00aa325307cfd1ff4d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i14b9a8a57bb743bb8f8e81533628c5b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i77d89047479248a8a141461969f5433b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i87d26e93769c42aab70f81a904309b93_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i3245a6fdf8de44b5bb7a2b0851ac5a8a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idd44c1bdd2e14803862497e799a8f536_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icaf0dccec8ba4146a5c637cc989dc946_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="iecf6da7a5319428caa7b6953ece66a2f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="icfb75c5cf47243f293e35d45d8c01fe0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i719b3991320d45459a860420ccc63d0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ibc2eec2ce13342e49b978b33e1a9d4c1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i58cfd326fe624b598a143ec899e967f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i23fe38a0dae8493b840cd3142b254ebf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i65ed786e022b4cb5ac6fe85366d68271_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i2d615859225d4a5587af9cf98c947296_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ia0ca87ba3a2e4c5ea429f1c88642dedd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f52fa69720243d99ad0f9828255ac25_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i61b6558d7bd64cce89e91d28d7e0be6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i6b45663bcb4e452b836cc1a38028dba7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i96f45a9eeedf48cabf2240ad55431922_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d4dc1ae0459475ca4dafeedb32f6b33_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ic4b87fc62cab4ed7aa1e9c95d2975434_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i672589e1c1f144a4836b94bb7d734edf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i9439b59bd3b84d98a9ed489517a2e450_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i446e98f560f44cdb9e850c6c6178da98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ic203095ae9b64ed5a1a5f35b7a7d8dd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="iddf8aba9daa646dc8ca934d8f829b772_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a4374d5e48340e18aab7b5ca1609d4d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i5473d19dc08e44a29690c340f62141ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ib84ec4f2b64943578efeb93047f220fe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i824c6511ed354091813db222e1ef51dc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="if704dc94c99446b09648cc2300b52bb9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="idebeaaaebf0c4d3aafda584b1586190c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ie8d2c496640044a7a0c298d84e5efb46_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ic0eb193795b54469b8cf738b88dea3af_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i9c14a6647bd84abbb8827a585d2cd07c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i12ea96099436443dad5ed86f1f729204_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9cce7c78826248bea291a4511fc0be06_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ifcfa4a46dbd340d1a43afa011a0c39c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="icc80e4241d30441d824a63bfef30307d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a1bef706df6407db9fd027bd050280a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ie3ef1ef60a7a4d1580f9b4e46b4c063c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ie55c4641b1d74106a42164e63893bf57_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i1a8375a07c6d434f8562c956a4cab6bd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i7c68312f4f314669b4d7021fc1474ed0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib9d4ff8a7faf4ef9b4db1dce765cc572_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib8de549a5e1d4bd5bbd6247fe651b9f4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i850b2bbeeef34157ad419065743f9257_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:RevenueBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6f8fdd52d4de40ff8134259865bfbc47_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ada792c458c4b42b024d5e3660bdd39_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ica5444896ae14271af70bc97172b1fb1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id771150dacb242c79f978657a4bc5c87_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57553e9e22e54538b614066feef30fef_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d802cc509334d98abbccf7bc53a79e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebc5f59ecef34b7da3320acd8c7d8f4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4898648d8ac947cf947cd2c25279a7df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e7613c817724db185bfde172130919a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62391733dc4140fc8c081ce0cda8b63c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:DigitalOperationsAndSolutionsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i554110b648934e35893d071370cacc19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:DigitalOperationsAndSolutionsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30b1bac15a48427fa022030a048504f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:DigitalOperationsAndSolutionsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dbbadb155e34842b9846000c1fdd696_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:AnalyticsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic95a0707eef04faa81563cb922f02deb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:AnalyticsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f7312e1945c406ab4ac7a1adfc3d8e4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:AnalyticsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id531f43c08cf4a52b6d561db4b6ce9e6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i92364a2509fa465888547dc9f1a52f82_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9927f1cc314a4f2991d12534d49825db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49ef6d24fa224905949697d34542d235_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5ca6368d613b4b6a9ab9044be5a4218b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if985e7bdb10b4481819fc77b3954c15f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib978bc30cef74d00a01326686b24e915_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1deb2d9088f44f1f973a116a02447a5f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54a8c98b254843c19df233f6737d081a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ac0f13c81cd495a87378bff5b233b56_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie455f45872034d2ca8950460fb13333f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifc7830ed175f4e6a9a5a97ac416ce694_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8d3dc4c891484aa3a598779dbe4bfefb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i226c924def5841d1ade4abea932cd0ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e076953b3924288a44b1df6c8c273a5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0352e11afd9649389445f314d1e52d6f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i17789702e9854457869ec18bde9a076e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9aa61b12aedc407eaa2ba70957ea585d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5dd8745374e94529851b59a297b04ec6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i682b058782ab47249c0707c77d17746d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4435556ae6e04446814218fdce635ab7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2cbe11fbeb554f40b2bee87b6b764662_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91208314d0e54ac0b1f488031b3f4413_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7835325d364b47a69d31b44dc458e8d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ac3d2ca152a4b8d9639272525ccca6c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ef9c8e3edbd497988eaf3844fef50b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife6bf4a09c2841aeb8613363f7647703_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if10196d3018d4d80871235a423a9a47e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifcf018d733e44d9e946173ce095018bd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45be578f88434cf5b895c4b4a080be5b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">exls:ContractFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9328835ae4cb4c45b6851fe4294ad607_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieda53e7941a142e483a22d7d3bb285ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4165072f51c741fea81f42a7d877b6a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07ca39540aad4eef9b7fb29afe0284f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie10d06f3abc843f2bbfce2dcc3c31eaa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9666816879e4ba08fd0bf8344a4f2ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d794aa13f0046caacd609c561145e81_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7cd65d859a2b400590b72d70ea3bc7be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80853c494ef643ef97581575261b7a90_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="i53a023a62a274565aa7338e1b52611b7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i83347ac517f94245955bde6dadaad315_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="ic72837e8293e4df3acafcade6c9d9eb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="id5af8010403e488e9b7472d998e42cc8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6eb40919c404e2b948fbeefa16f81b1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4bd60bf9ea644e6cbde0380323de4239_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i531f92e7d72a4e56ad8a5950e668b057_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i870b22c979ae4a0cbafc75bf0e83435b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71c207b30c894e7fa248d5ca2620975b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i84ea66e2f66d40fcbe91b69a3a0833e7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibdc1816f32574a8a8953eb7ae5866f39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97dbfbfab9ab4a71a6afe9d2d69137b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="iac67f8e59b3349e88d8328e6e2bf017c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibdec238d711240928ed1c4a730d86830_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98d187bcdeb94c82ab84dbbefead20bb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if3936ee51f02484e881ffa6871abecef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3244113dbb2d4bbab5f25cc3afb1c38d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibcf06b048f6140c09fb01bd6630b322e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81f0be2cf7774019a05f4b3b363949fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">exls:DepreciationAndAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifbc502f11177496688e62b4d5052962a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">exls:DepreciationAndAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70f12de14e52405ab36d840dde4a87d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">exls:DepreciationAndAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2522db7720b642d6b964ef30cd6d4e18_I20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="i18f732e8ae524101ae7ef25a9f252522_D20211216-20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-16</startDate>
            <endDate>2021-12-16</endDate>
        </period>
    </context>
    <context id="i90ad704bf0624521abc1905b3b237a15_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae3b90560ef243098c402c8c99c39991_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if36edefee1e1481dbff5cb6151d40cb7_I20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="i815677103138486a9cb31bfcae5bc538_I20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="i9e5f600d1e6e4deea6417502739dddde_I20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="i42217f711987432a8bc0bc6defc82f43_I20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="i5a0f7cb282054ac1af2b0f46eea889cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ed21cfd43cd42618669c39dab0090d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if5611679a8a2475394eb32b9a9884ce2_D20211216-20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-16</startDate>
            <endDate>2021-12-16</endDate>
        </period>
    </context>
    <context id="iaf5fbfdd1169486fad952e8097927957_D20211216-20211216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:ClairvoyantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-16</startDate>
            <endDate>2021-12-16</endDate>
        </period>
    </context>
    <context id="i98223f0982604b96bc8aa20b808d42c9_D20220610-20220610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:InboundMediaGroupLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-10</startDate>
            <endDate>2022-06-10</endDate>
        </period>
    </context>
    <context id="i61bad0f3b25047c2ae3d5a91434d930d_I20220610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:InboundMediaGroupLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-10</instant>
        </period>
    </context>
    <context id="i7dd6a43c26fe4824a6747a77d34bb584_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">exls:InboundMediaGroupLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b4dafc6d03945159e4f6a926c9c405a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5901bc7064e7427198ffbcb2595a3fa8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a99a0b12c5d4a3b9e6045689261dbfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib328291f2621418bbf3ff6123949cb36_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic505b33c6ba3445c9c849686db84c8b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa42fee176d84b9982cdb7898d3926a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9f18eed305940f1b938dbb7843cf5e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c63bd6599af4d89aca7278ec528a760_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b360b17b9f7408eaeebcb11bb6f7d86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:InsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25af380506754788a609e11fcd2a16b4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie483ac8395a343c1b4406318fdc1aaf0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:EmergingBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i295638b09a8d4dcf871efec70dd2058e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:AnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9b25434aa7c34e3a89099a218ace4d7a_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f1a9446fa494d9f95ea5c5480b8e5e6_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i19d581cb000846faaee72fba853a5da8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i4b5f4f0478874d27ae1b7d21030bb95d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i35119eaf18cb4d70a570eef287f6a3d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia923bbec49044163bf90c231d8a60fec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2068344b5c014818ba2f8b99e20da6b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic714db3e93644194b83dbe63ffc0af08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="icb703d7d1a0c45e68fe20298c446510b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i01536e1f3e154a518674884795bc8113_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64880eca62b44e3792c3bc658ff9b6ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6872c4e8f01348a19887de1a150cb8fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia870ad8f30ee41b69458c672df3806d7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</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="i7872b47c171448169e0193dc541866d9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <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="i83afc6c55c884286b0468256853e91b9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idc2d4c4ab51043f58388d5d43311c758_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i79b52c4c0a164607b7d781df770f78bc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8319f1619b94f84a1afd83a058abc71_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b76e1670da3404ba6b2672a86f7f224_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4be0d2086f3241879ca0e03264831e8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8247a885532418aa9733327bd3507fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i18af2f99b2774d14b95d5175649d7910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c32f2d5084e4af491a8cede021b5183_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8216226d59bc4d2b963863d3e05be90b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i186edfedafe94221ad39e0f34bd3dd27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc31d89e9aa447c4a73699afc53a03a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if392be2d6f034fcfa59dcfc2a9ffe501_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i482b75e4e6304aeda22e3a3cd66eb646_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if7f80498961a4dc2a54bf0029b8341c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e48833b9f174506bf9686c7205d7400_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic26df5dbc0ea4d6a9f9d0cb178c8a450_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i138618afc57641e099d9056eb3272301_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b0bf600696d4ecfa65bed86481592d4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35631064e57c4851b0d07c468046b671_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03692579422d431d8df2c502cf4d1c50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbc32547e57a4957854529f33e1f176b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i351b7d68d89940c18c7f1fb6de179e6b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i91cee5cbf2564368a9777f8c20b023c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f55c4f8f481470c9c05cf69370b76be_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i877e70349a05409a9f8733dcb1fe4580_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d11ec73269e441a82094246cd16713f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife1e01a56c1747baa7952e115d376998_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7497abe633ad43359e47dadbfdba0180_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id362bc8285304750b636bc3660c2e9c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i529ef402db934e34b1c30136418105ae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d54b4edefbc45898e6930fff90e09d6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic3e6a10340214d36bf164c0f7d3cf1d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ef7189850cc45009252d0c5093f14ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45e07537e975413896eccbc4719ee3b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff62719bf7dd447c9ec6f59ee6716a6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i283ebd90594546fdb2de6fd32c11360c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb2e26a7cbf14b618a7e5a1e4f59d9f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25049011a75f4e44883bc40b112b07fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64522e9627814818bc9b5539146453f2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib0007ae4dab14b2ba2bd054bfa728bf9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4abe9663cb0e4631b842dfaf981e190b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee1b415603634603842ed3b5f8dd79ab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9cdb1e524dfd4350b12980253d2855b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">exls:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i49d8b4116f29421f833f9311d3f90769_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">exls:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaeaf6fc763224ae9b1e5c65704bcb037_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">exls:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if677d8b868e34b87a2049f389cb73e46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">exls:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib57b9b8bcbba44baa46b1c1f4845ddbc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5f25b512c844f758300a1d296ac9189_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie029afee6f1b465caaf1ae5ae254b902_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i757aa2d8b47f411994efaeb8bf383acf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic2632675efb04415a9459746f2f2d284_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfda5662ac314dc08c29d6846732841d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:FairValueHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i140357e620a848c0ba963c287b145cce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:FairValueHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac5a0986f14042b29284b5fa541ec247_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:FairValueHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib4b170a02645444ea60a5d7e1f62049a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i48465fbaebf94af8a4090bbc4d858da6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91da3246a75343fa928ac9188367f39e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd1f7f1c7ff542f2a1319422105328c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4308897c28684e9aa6c91718949eb5af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib00e75d6842049fe8369fb5aaa6f4606_I20171121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-21</instant>
        </period>
    </context>
    <context id="i7ed00a14827d4a0c9629943695c570b7_I20220418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-18</instant>
        </period>
    </context>
    <context id="iccdc4c7936b345038441d6115969f2e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic4c9e0301f2a4f25a67f189f0f4bc234_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98a147e733d349d894b4fdbbe2b2c45f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i122a5c5b884f4c908a5094a8e4a288eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">exls:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic70b62b1723b41f6bc957c6a32bb3893_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">exls:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib26e1620a61242e4826a1c2a98d339f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0e119fac167f47b2bbd7213b2b7e82b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic03cf3af0b024e199426cd31355c6d45_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9d4e98a3d16447f2b539711360726931_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8f593d1e22745bdacbf3bb0053cbeb5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">exls:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic4726cc484cb43ad816c4f0a4e8e533f_I20181001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-01</instant>
        </period>
    </context>
    <context id="ide974d54bc174aa88c75bf2595ad7750_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i9b29514090d047d19ad66ad6647dac39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf23c3696af8465484276e20ff729793_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib095f055e66c4bfbab62f6426ff3a104_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i227e802f87ac4b42a24356456418e3f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b2e14e2ce4b40f7be0e508f0c961c83_D20181001-20181001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exls:A3.50ConvertibleSeniorNotesdueOctober12024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-01</endDate>
        </period>
    </context>
    <context id="i9675080cdaea4676959c5a9069afef97_I20191216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">exls:TwoThousandNineteenRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-16</instant>
        </period>
    </context>
    <context id="i886ddf6786ee4fd38d6216cb276fd64b_I20211005">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">exls:TwoThousandTwentyTwoRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-05</instant>
        </period>
    </context>
    <context id="i2e6502413f04428d84690bf3cb5536c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:GratuityPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6396e0fdb5ea471b964e062d9aac6a56_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">exls:GratuityPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd0242ba38154d7e8a2b9a47d7d69bcd_I20180615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:TwoThousandEighteenStockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-15</instant>
        </period>
    </context>
    <context id="i090800665ada48f8a5d2e8a2085167cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:TwoThousandEighteenStockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04b293a086074180a9546733f35d51d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:TwoThousandEighteenStockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2dac3b95b68e4db2a20cd6cc18d8fc40_D20180615-20180615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2018-06-15</startDate>
            <endDate>2018-06-15</endDate>
        </period>
    </context>
    <context id="i6c6d63bfda8e4b05b881c9d7c5c68cda_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0de1bcea53a4c34925c78d1dfe321fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i95d1717d8df74b16a7b69a1864c31d50_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2071cdb7614340dc97d8b5b879b4fbeb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie35599eff2bf428fb2d70d63ceb188ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i659417e48b4c4fd4ae2314cb9e955c33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i492671389ad6427d8b16988b4a4e8c1c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42c328564fe3454194327a7ec97169da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i238a1d7a9dba4c62bfbf3ea25b70bbf1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i549c9d8209db4d478e404d6d23d208ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7fb552aed0af482f9349282d69c9e9d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13aca68dd6fa43b782b23a506f461a55_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id9f43b02061647738ca44eb767eaab45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iebb4882a5fe24959b199b608133bda17_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:ShareMatchUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia6e46dce504b47108a529e6df5e092e6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:ShareMatchUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a42a9e0a01d4c27bb83995ba764ff15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:ShareMatchUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:ShareMatchUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i537fa4e438984255b04dac4e4b3448ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:ShareMatchUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70a47e6843324079acd53bd4b848162b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic21ef21ab5874d299873090ca5265a22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i206a96df6a2c44e4a72a43c9676efe77_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a4b2843e3344dfc81da5cbd53d37ddd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4712078946704470a6564e8bd89c2341_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:RevenueBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8523f9cb7f1048cebb75a52df60a4d37_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:AmendmentAndRestatementOfThe2006OmnibusAwardPlan2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i403f878656634f5e8c5090db97145192_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4b866308454499d89127a6339d916a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id32d21ce1ec4441e9c8c0a74a9c81185_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5fd8948c5d641859aa48c8711834b90_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:RevenueBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86a8f18e00a04d7d9ea4ca98dbd13b44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3575494d63314626b31329f894230bf0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:RevenueBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2aef3fd621e843e9b21dd8c973a7898b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:RevenueBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d9d7a5d47d24599bd2efa2570de65ac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:MarketConditionBasedPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19f84d18f84f45e084fe4d5b1ead7127_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:PerformanceBasedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4d60156563b64fc8a0560bd52312a832_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">exls:PerformanceBasedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib852ea9223fa42e8b1fff3efd0573ae9_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="i3bf09c35247b48c9842b8dbb841010c2_I20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-21</instant>
        </period>
    </context>
    <context id="ibbd05e1b3e0f4ea58068a2682af40cd7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i33ff8023f8624bc2a5f2e67f11e6d943_D20230101-20230223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-02-23</endDate>
        </period>
    </context>
    <context id="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exls:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </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="number">
        <measure>pure</measure>
    </unit>
    <unit id="operating_segment">
        <measure>exls:operating_segment</measure>
    </unit>
    <unit id="pure">
        <measure>exls:pure</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="aud">
        <measure>iso4217:AUD</measure>
    </unit>
    <unit id="cop">
        <measure>iso4217:COP</measure>
    </unit>
    <unit id="numberofdays">
        <measure>exls:numberOfDays</measure>
    </unit>
    <unit id="class_of_common_stock">
        <measure>exls:class_of_common_stock</measure>
    </unit>
    <unit id="installment">
        <measure>exls:installment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV80L2ZyYWc6ZGM3ZTM2MTNmNGMyNGM0MWI5NTQ4NTc2ZTllNTVmODkvdGFibGU6NDE1YTRhMmQxMmNmNGU4MDg5NTg2MzU1MzQ1NmUwMjAvdGFibGVyYW5nZTo0MTVhNGEyZDEyY2Y0ZTgwODk1ODYzNTUzNDU2ZTAyMF80LTEtMS0xLTY5Mzc3_3d88def8-9641-4de3-83ae-76d9ca5ced87">0001297989</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV80L2ZyYWc6ZGM3ZTM2MTNmNGMyNGM0MWI5NTQ4NTc2ZTllNTVmODkvdGFibGU6NDE1YTRhMmQxMmNmNGU4MDg5NTg2MzU1MzQ1NmUwMjAvdGFibGVyYW5nZTo0MTVhNGEyZDEyY2Y0ZTgwODk1ODYzNTUzNDU2ZTAyMF81LTEtMS0xLTY5Mzc3_907b93c2-3978-4791-8fdf-f0689ef979d8">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV80L2ZyYWc6ZGM3ZTM2MTNmNGMyNGM0MWI5NTQ4NTc2ZTllNTVmODkvdGFibGU6NDE1YTRhMmQxMmNmNGU4MDg5NTg2MzU1MzQ1NmUwMjAvdGFibGVyYW5nZTo0MTVhNGEyZDEyY2Y0ZTgwODk1ODYzNTUzNDU2ZTAyMF82LTEtMS0xLTY5Mzc3_6eaa81a4-d7f0-44c6-80f5-949dfff40254">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV80L2ZyYWc6ZGM3ZTM2MTNmNGMyNGM0MWI5NTQ4NTc2ZTllNTVmODkvdGFibGU6NDE1YTRhMmQxMmNmNGU4MDg5NTg2MzU1MzQ1NmUwMjAvdGFibGVyYW5nZTo0MTVhNGEyZDEyY2Y0ZTgwODk1ODYzNTUzNDU2ZTAyMF83LTEtMS0xLTY5Mzc3_2bfd8a96-0a81-4de5-90bd-47fdbfc93d91">false</dei:AmendmentFlag>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzEyMDk0NjI4MDM3Mjkx_55904c33-e420-4eb2-91c0-45b8e7179e4b">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_8bdc9f69-5792-4b97-b2c0-9d03bf2e5691">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_cafa1860-9c9d-4dff-bfc0-73dbc69a9b6e">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_22dec4f9-bb27-45ec-9ee6-388a204f49f8">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_c5746e3f-f86b-4043-af50-e23f884e484c">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_14499d9e-ad96-471b-8e55-17b9d4ca4cb8">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_d73b52eb-d53b-433f-98b2-a60c5064e909">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i7b2e14e2ce4b40f7be0e508f0c961c83_D20181001-20181001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzIvZnJhZzoyNzJhNmZmYjk1M2Q0YTExYjgxMDZjNTk3MWZlMzI5NS90YWJsZTpjNjUyYTUxMWNiYmY0ZTZhOGZlMmJhZTkwNmY3NmNjNC90YWJsZXJhbmdlOmM2NTJhNTExY2JiZjRlNmE4ZmUyYmFlOTA2Zjc2Y2M0XzEtMS0xLTEtNjkzNzc_e8f68d81-6777-479d-a644-125c9c77d799"
      unitRef="number">0.0133333</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjQ3_02613bc3-011d-470d-ab86-59cb2875967f">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6OTA5ZGE5MDJhNzFhNDdkYjhhY2MzZDc3MmMxYmQ1MzYvdGFibGVyYW5nZTo5MDlkYTkwMmE3MWE0N2RiOGFjYzNkNzcyYzFiZDUzNl8wLTAtMS0xLTY5Mzc3_c0f21ae3-174c-40fb-8af0-8a783146af7e">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8yNDY_72563020-c769-4bf7-9d5d-f1d5023f03f5">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8yNDY_0bdb74c6-d6e4-4742-abdb-018d4c9b8a7b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6OTg5ZmI3Mzk4NGFmNGQ3YmIwNDNiZjJkNTA4Y2M0NWUvdGFibGVyYW5nZTo5ODlmYjczOTg0YWY0ZDdiYjA0M2JmMmQ1MDhjYzQ1ZV8wLTAtMS0xLTY5Mzc3_c140bba6-89c4-41e9-8870-7063eeac1e98">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjUx_8871cc0e-b216-42ec-bda6-0159bdc70b03">001-33089</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjU3_edc2b19e-40c9-46e9-9962-dd278a2b6c9c">EXLSERVICE HOLDINGS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY18wLTAtMS0xLTY5Mzc3_0bc02206-55a1-4e7f-ae61-1bac79a7ac8c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY18wLTMtMS0xLTY5Mzc3_43d9ec3b-3b2f-46d6-b8ad-5844cc56dbd4">82-0572194</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY18zLTAtMS0xLTY5Mzc3_bf48e904-425c-4fef-886d-9c2d5279dbef">320 Park Avenue,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY18zLTEtMS0xLTY5Mzc3_7d870981-6650-47bd-9fd7-5fb6417fad57">29th Floor,</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY180LTAtMS0xLTY5Mzc3_eb279b73-3f70-4a2f-a61a-6e04794758db">New York,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY180LTEtMS0xLTY5Mzc3_56d461a1-c61f-44f1-9f61-f404b644e406">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MGIyYWY2ZTAwYjMyNDQ0N2FmMTgyMGVhNmJiYzE3YmMvdGFibGVyYW5nZTowYjJhZjZlMDBiMzI0NDQ3YWYxODIwZWE2YmJjMTdiY180LTMtMS0xLTY5Mzc3_90b2d552-3cdc-476b-99d5-09f217aca504">10022</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjUy_e179c93e-15ae-49a6-a9fd-a25a123f20f7">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjU4_63519cae-8175-42eb-9c59-2341c6749f42">277-7100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MTBmNjE2NzRhNjVkNDUzMzg0ZDViMTU5YTA4OGEwYWUvdGFibGVyYW5nZToxMGY2MTY3NGE2NWQ0NTMzODRkNWIxNTlhMDg4YTBhZV8yLTAtMS0xLTY5Mzc3_07edf91c-e06c-46d2-a866-9a1af8adef0c">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MTBmNjE2NzRhNjVkNDUzMzg0ZDViMTU5YTA4OGEwYWUvdGFibGVyYW5nZToxMGY2MTY3NGE2NWQ0NTMzODRkNWIxNTlhMDg4YTBhZV8yLTEtMS0xLTY5Mzc3_01528eee-47e6-4ba2-8ebc-aa9806cbb3f5">EXLS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6MTBmNjE2NzRhNjVkNDUzMzg0ZDViMTU5YTA4OGEwYWUvdGFibGVyYW5nZToxMGY2MTY3NGE2NWQ0NTMzODRkNWIxNTlhMDg4YTBhZV8yLTItMS0xLTY5Mzc3_4d7ff1d1-4acc-4017-aa52-e4ef0ece3948">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjUz_35dee95c-9461-4ca0-a5d3-2582bb4e3135">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjQ5_3a6cbb07-df3d-4c38-b6bf-1acd86f7eb8c">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjUw_5472fbd6-89b3-45e6-8f43-ae980280db98">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjU0_2a17d4ee-431b-40a8-b807-c91c6617b4bf">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6OWY4ZDY1ZWU1NmUzNGE5OWI0NjM0OTdjZjYzNWRmZjgvdGFibGVyYW5nZTo5ZjhkNjVlZTU2ZTM0YTk5YjQ2MzQ5N2NmNjM1ZGZmOF8wLTAtMS0xLTY5Mzc3_862e8dd2-96d9-41b0-80e1-714773fad761">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6OWY4ZDY1ZWU1NmUzNGE5OWI0NjM0OTdjZjYzNWRmZjgvdGFibGVyYW5nZTo5ZjhkNjVlZTU2ZTM0YTk5YjQ2MzQ5N2NmNjM1ZGZmOF8yLTYtMS0xLTY5Mzc3_ecfb6a66-ce5c-4fdd-a1c2-ebb1b5d506e6">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGFibGU6OWY4ZDY1ZWU1NmUzNGE5OWI0NjM0OTdjZjYzNWRmZjgvdGFibGVyYW5nZTo5ZjhkNjVlZTU2ZTM0YTk5YjQ2MzQ5N2NmNjM1ZGZmOF80LTItMS0xLTY5Mzc3_30f6087e-3a78-4657-b605-048a13e3f4ee">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjU1_d5dfded6-442c-4038-9a28-dfa4022111b2">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjQ4_4b2b7b38-e24a-476e-8c99-d94fec2d83a5">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i6284a24e29dc49ebb7714990db8e47db_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8yODky_990d97cb-2fb0-42e5-9670-b98e94c6ad99"
      unitRef="usd">4754716854</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i899b57a5fae74274953272f26eedc959_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8yOTE4_776c695d-8ae5-4dab-b040-6bcf3772fdbe"
      unitRef="shares">33300643</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xL2ZyYWc6ZjRiZDdhNTg0YTJkNDIyZmI1NTczZTg3MjA4YWVjZmEvdGV4dHJlZ2lvbjpmNGJkN2E1ODRhMmQ0MjJmYjU1NzNlODcyMDhhZWNmYV8zMjU5_34581fd3-d57e-4711-ae18-c2ca1872fbcd">Part&#160;III incorporates information from certain portions of the registrant&#x2019;s definitive proxy statement to be filed with the Securities and Exchange Commission within 120 days after the fiscal year end of December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV85NC9mcmFnOjBiYzg0N2UzOTQ3ZDRkMzg5YmM4N2RmYzFjNGExNjMxL3RhYmxlOmVkNTMzY2FiNzUwMzRiZmY5MzAzYTQ4ZDlmMDYxNjVlL3RhYmxlcmFuZ2U6ZWQ1MzNjYWI3NTAzNGJmZjkzMDNhNDhkOWYwNjE2NWVfMy0wLTEtMS02OTM3Ny90ZXh0cmVnaW9uOmY3N2VhY2MxMzRkNDQ5ZTFhNzI2YWUwOGJmOTllOThlXzc1_c5de217b-2f03-4a31-9745-55890a0e1b23">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV85Ny9mcmFnOjBkNGU1ZDdlYzU2MzRlZTdhODg4YmY5ZTZjNTFkMjVkL3RleHRyZWdpb246MGQ0ZTVkN2VjNTYzNGVlN2E4ODhiZjllNmM1MWQyNWRfMTI1Nzc_07bb1fa4-dc1a-404b-bce3-e27feeaeff13">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV85Ny9mcmFnOjBkNGU1ZDdlYzU2MzRlZTdhODg4YmY5ZTZjNTFkMjVkL3RleHRyZWdpb246MGQ0ZTVkN2VjNTYzNGVlN2E4ODhiZjllNmM1MWQyNWRfMTI1Nzk_d7632117-ae8a-4a5e-bc14-0cd599f1b109">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQtMi0xLTEtNjkzNzc_ce6aa4b2-7788-45af-a792-204ad664310c"
      unitRef="usd">118669000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQtNC0xLTEtNjkzNzc_d2d13f85-f662-46a6-89b5-69dd031cd0e9"
      unitRef="usd">135337000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzUtMi0xLTEtNjkzNzc_610f3464-9afe-46f2-9046-6450556e9609"
      unitRef="usd">179027000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzUtNC0xLTEtNjkzNzc_db9b3a75-79d5-4eb4-be34-01a8dae692a8"
      unitRef="usd">179430000</us-gaap:ShortTermInvestments>
    <us-gaap:RestrictedCashCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzYtMi0xLTEtNjkzNzc_e7be836b-d3f6-45a1-8957-dd6353f38ee6"
      unitRef="usd">4897000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzYtNC0xLTEtNjkzNzc_aec4169a-6dc4-4ec3-8b9f-714c35544895"
      unitRef="usd">6174000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzctMi0xLTEtNjkzNzc_72fb4b65-b194-4415-873c-b3956840da0e"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzctNC0xLTEtNjkzNzc_b8ea74a1-6b33-4284-ba41-7216be453f13"
      unitRef="usd">194232000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEwLTItMS0xLTY5Mzc3_27d325ec-4701-4076-a8f9-73224fbcd7f7"
      unitRef="usd">50979000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEwLTQtMS0xLTY5Mzc3_473bf865-ede1-4262-b8e3-733b3022aac1"
      unitRef="usd">62971000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzExLTItMS0xLTY5Mzc3_5844a2a8-3aff-4113-b4bd-356b9cbc09f8"
      unitRef="usd">612794000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzExLTQtMS0xLTY5Mzc3_b0c7b6f7-2ffd-43ca-ab41-f6d6bfd13169"
      unitRef="usd">578144000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEyLTItMS0xLTY5Mzc3_3b120bdb-0b86-42a2-b599-44475c35649b"
      unitRef="usd">82828000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEyLTQtMS0xLTY5Mzc3_703d0c22-1ac1-49dc-b2a4-ced724d62e16"
      unitRef="usd">86008000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEzLTItMS0xLTY5Mzc3_1d46a9fa-537e-46e4-ba8d-b0c30c75ae2b"
      unitRef="usd">55347000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzEzLTQtMS0xLTY5Mzc3_03bd07cf-f278-4153-b540-f37bc94b950a"
      unitRef="usd">76692000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE0LTItMS0xLTY5Mzc3_2e80831a-b16e-4594-8290-8b1fe7ff8eda"
      unitRef="usd">2055000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE0LTQtMS0xLTY5Mzc3_6252cbef-9b7a-4e0c-90a4-692f857eb1a3"
      unitRef="usd">2299000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE1LTItMS0xLTY5Mzc3_c7de82e5-c2b7-4db5-8178-923f7fceedb8"
      unitRef="usd">55791000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE1LTQtMS0xLTY5Mzc3_ca981a8b-602e-4fe2-8256-61fef04f86ba"
      unitRef="usd">21404000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE2LTItMS0xLTY5Mzc3_92b1c3cf-502f-4697-9a78-9e37bbeac973"
      unitRef="usd">64819000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE2LTQtMS0xLTY5Mzc3_d2104903-7cdd-4133-b827-00e8e893b598"
      unitRef="usd">81082000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE3LTItMS0xLTY5Mzc3_3c848885-8033-43ce-8ab8-f3e96a8b8abe"
      unitRef="usd">405637000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE3LTQtMS0xLTY5Mzc3_288329a6-343e-4f8c-a656-09a42cdf9a69"
      unitRef="usd">403902000</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE5LTItMS0xLTY5Mzc3_f347ec98-746f-4e84-b86d-023f038172b4"
      unitRef="usd">34779000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE5LTQtMS0xLTY5Mzc3_1083d07e-6369-4474-a1ae-0dfe3156e2f7"
      unitRef="usd">3190000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE4LTItMS0xLTY5Mzc3_0b57a4b3-7d76-4539-9d00-716685f4d90f"
      unitRef="usd">32069000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzE4LTQtMS0xLTY5Mzc3_51a01858-3b30-4e1d-8638-3774b29c6688"
      unitRef="usd">30183000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzIwLTItMS0xLTY5Mzc3_821f671b-25dd-4d16-8590-da44059e86de"
      unitRef="usd">1346119000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzIwLTQtMS0xLTY5Mzc3_4c4b71db-f56c-4342-ab06-55dbf858db6d"
      unitRef="usd">1282904000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzIzLTItMS0xLTY5Mzc3_ddbe5498-a9e6-425f-9713-3d91357efd21"
      unitRef="usd">7789000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzIzLTQtMS0xLTY5Mzc3_344a3fe8-c93b-4acd-b3c6-00952770bbda"
      unitRef="usd">5647000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI0LTItMS0xLTY5Mzc3_4ef5688d-47ce-4c85-9ae2-0849b561a4a1"
      unitRef="usd">30000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI0LTQtMS0xLTY5Mzc3_dfe21cb1-8f02-480a-8df2-d20788c8cc00"
      unitRef="usd">260016000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI1LTItMS0xLTY5Mzc3_e403d113-1ed4-48b5-8395-69b5ea947f70"
      unitRef="usd">18782000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI1LTQtMS0xLTY5Mzc3_4c50e865-5bba-4286-ac63-89fd4bcee5ab"
      unitRef="usd">20000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI2LTItMS0xLTY5Mzc3_5fadb534-6fdc-4ee6-a5c1-8705e4c1c9b6"
      unitRef="usd">108100000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI2LTQtMS0xLTY5Mzc3_4d80c35d-82f3-4e50-9032-9e167e37078c"
      unitRef="usd">114285000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI3LTItMS0xLTY5Mzc3_eb697bec-01a7-4bd6-9b18-cc70643b475d"
      unitRef="usd">95352000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI3LTQtMS0xLTY5Mzc3_110f6537-ef21-4fd8-8e41-dd2229fe431b"
      unitRef="usd">76350000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI4LTItMS0xLTY5Mzc3_abc18252-076e-449e-8fba-b1cbb2729875"
      unitRef="usd">14978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI4LTQtMS0xLTY5Mzc3_b94daba7-a4b6-40b1-b415-bdfb989ab11f"
      unitRef="usd">18487000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI5LTItMS0xLTY5Mzc3_83995777-84ba-43f6-9902-84197b3a23e0"
      unitRef="usd">2945000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzI5LTQtMS0xLTY5Mzc3_ba5f8b92-bfb9-4862-a8f9-315733063e38"
      unitRef="usd">901000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzMwLTItMS0xLTY5Mzc3_fa320348-5f5f-4f6a-a2c5-bb4a432b00b1"
      unitRef="usd">277946000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzMwLTQtMS0xLTY5Mzc3_0094b5b0-13bd-4670-bf13-c12eaa9b9aaa"
      unitRef="usd">495686000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzMxLTItMS0xLTY5Mzc3_44ad4f2c-cf7b-4f9e-b365-09b6618bebfc"
      unitRef="usd">220000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzMyLTItMS0xLTY5Mzc3_9dce0035-b484-4690-a4ec-cbe58c31cfb2"
      unitRef="usd">48155000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzMyLTQtMS0xLTY5Mzc3_e7c3e17a-6e2b-4a2c-8864-a034d3dd600a"
      unitRef="usd">68506000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM0LTItMS0xLTY5Mzc3_ce5d0b8f-f255-4df1-8e8e-25973b6a3ba7"
      unitRef="usd">547000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM0LTQtMS0xLTY5Mzc3_2bad0475-0433-4f4f-a213-08869451d028"
      unitRef="usd">965000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM1LTItMS0xLTY5Mzc3_fdc1108f-0385-4731-9353-b712e2a6b0a1"
      unitRef="usd">41292000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM1LTQtMS0xLTY5Mzc3_8d46bc0d-0314-4269-93f1-9b16da673611"
      unitRef="usd">24591000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM2LTItMS0xLTY5Mzc3_d3cc8cfe-dfcf-497c-a3ed-c3f464ad5dc4"
      unitRef="usd">587940000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM2LTQtMS0xLTY5Mzc3_5a419f57-ef1b-4e08-b594-7984e980d38a"
      unitRef="usd">589748000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzM3LTQtMS0xLTY5Mzc3_8ef06d5a-2989-459e-97b2-23fdc14aa4d7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfMjE_380cd43c-167f-4128-835a-fadd6dc171ea"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfMjE_55cf47c9-ad9b-4e66-af0b-5a1d31c88904"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfMzU_209e56cf-48f4-4fc0-ac4f-2aadb3258bf5"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfMzU_930b6de3-39c1-4e96-af03-19a223397a32"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfNTc_284c0743-2729-4d58-a2c2-d8e76d73887c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTcyNTM4L3RleHRyZWdpb246OTJmY2RjODhjNTlkNGYwZTkwYWZhM2I3Yjc4M2VkMTJfNTc_f60c5bd1-d9f0-4159-afe2-ff205797494f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTItMS0xLTcyNTM4_e0a4a247-25c4-45fc-99e4-386db264467c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTQtMS0xLTcyNTM4_f0afc8f2-be56-4ddf-9b36-67272a9f134c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMTk_56b17c32-a91b-484c-911f-d2a5abfdfeb4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMTk_f3b4fedd-14b9-4ec8-94ed-fef8a7250fd0"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMzM_4f25f2ab-19e0-4d0e-a29d-10c6a177d49e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMzM_d61265a9-d735-4fb6-b06f-26654a8eff33"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfNTU_a1e1f644-2dcb-4f6e-b4d2-fb7ffa8be5ee"
      unitRef="shares">39987976</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfNzY_eb0a2794-2e3f-4deb-8eb0-d5eec8fc94f3"
      unitRef="shares">33234444</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMTEx_72933200-2f87-468a-9c90-8e558464cc14"
      unitRef="shares">39508340</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTAtMS0xLTY5Mzc3L3RleHRyZWdpb246N2ZjZWQ3OGE3MGU5NGZiZjg5NDdhYjA3ODUzNGY3OGJfMTMy_2d4993b0-4dc0-4f71-8cc4-6801413cea62"
      unitRef="shares">33291482</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTItMS0xLTY5Mzc3_5671dbda-fba5-4887-8919-0adcc9629910"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQwLTQtMS0xLTY5Mzc3_5dc4b280-173f-4f1b-a6e4-43eda1443762"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQxLTItMS0xLTY5Mzc3_fc701c8e-a6c2-4785-b7e1-7ef71919f454"
      unitRef="usd">445108000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQxLTQtMS0xLTY5Mzc3_8862bcdb-8b73-4e20-aaa4-8a9467e46163"
      unitRef="usd">395742000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQyLTItMS0xLTY5Mzc3_d84df664-f834-431f-9527-ebc08a9f33fe"
      unitRef="usd">899105000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQyLTQtMS0xLTY5Mzc3_89bf18b2-b692-471b-87b9-29689eda86c9"
      unitRef="usd">756137000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQzLTItMS0xLTY5Mzc3_50ff36ff-f071-4b56-a4f8-dc0eba1f3c6b"
      unitRef="usd">-144143000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQzLTQtMS0xLTY5Mzc3_b702a8f3-b161-4175-a298-216a37866cd4"
      unitRef="usd">-89474000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <exls:StockholdersEquityIncludingSharesHeldInTreasury
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ0LTItMS0xLTY5Mzc3_270a6b11-904f-4ff2-8659-fa1689e45bfc"
      unitRef="usd">1200110000</exls:StockholdersEquityIncludingSharesHeldInTreasury>
    <exls:StockholdersEquityIncludingSharesHeldInTreasury
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ0LTQtMS0xLTY5Mzc3_72e71610-495f-4093-bbcd-eebabdfbc1c4"
      unitRef="usd">1062445000</exls:StockholdersEquityIncludingSharesHeldInTreasury>
    <us-gaap:TreasuryStockShares
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ1LTAtMS0xLTY5Mzc3L3RleHRyZWdpb246ZDIwNjQwZjk2YmFmNDliNDg3NGQ5OTQ1MjNkYjI1MDVfMTE_d2f86ebc-1b23-482d-a047-d313d76b48f8"
      unitRef="shares">6753532</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ1LTAtMS0xLTY5Mzc3L3RleHRyZWdpb246ZDIwNjQwZjk2YmFmNDliNDg3NGQ5OTQ1MjNkYjI1MDVfMzQ_734eafb0-1452-46d0-8640-627c10988056"
      unitRef="shares">6216858</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ1LTItMS0xLTY5Mzc3_11476d22-20eb-42bf-9919-5c06a0d9f127"
      unitRef="usd">441931000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ1LTQtMS0xLTY5Mzc3_204c29c0-8bb9-4ecc-9bea-751938e09e04"
      unitRef="usd">369289000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ3LTItMS0xLTY5Mzc3_76486a43-d983-4b40-a65b-7291caeeb97b"
      unitRef="usd">758179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ3LTQtMS0xLTY5Mzc3_e4ce7f8c-b0cf-4da6-9e7b-d867e497f13d"
      unitRef="usd">693156000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ4LTItMS0xLTY5Mzc3_f1d65995-3b2b-4e57-b467-a1def73d9e96"
      unitRef="usd">1346119000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDAvZnJhZzo4NDc5YWU4OTgzMzc0Zjk5YjVmMjk3ZDRjYWM3Zjk2MC90YWJsZTo3YmM5YjNmNmM4N2Q0ZDE1ODMzZGUwNDZmYThlM2U4OC90YWJsZXJhbmdlOjdiYzliM2Y2Yzg3ZDRkMTU4MzNkZTA0NmZhOGUzZTg4XzQ4LTQtMS0xLTY5Mzc3_f4b21ce4-84f4-4a6c-800e-48aebc355634"
      unitRef="usd">1282904000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzItMi0xLTEtNjkzNzc_a0446d62-a244-4f69-b914-ef6b91efb1c0"
      unitRef="usd">1412044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzItNC0xLTEtNjkzNzc_cba1f429-c1c1-43c8-bbf2-2d2aa0411551"
      unitRef="usd">1122293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzItNi0xLTEtNjkzNzc_27e73c35-30e7-413b-8911-10841526897e"
      unitRef="usd">958434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtMi0xLTEtNjkzNzc_4eb19f16-fd9c-4479-833b-ae4e04f4994d"
      unitRef="usd">896595000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNC0xLTEtNjkzNzc_99b5a35b-21b7-4a79-970d-c77e40057026"
      unitRef="usd">690934000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNi0xLTEtNjkzNzc_04a0fa08-5021-40e2-977b-3c5fd115c13b"
      unitRef="usd">623936000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtMi0xLTEtNjkzNzc_14acb834-fab2-4cfd-9976-30a7bfd39a68"
      unitRef="usd">515449000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNC0xLTEtNjkzNzc_c6e4ec28-5ede-4085-bcd2-1e92747d2d2c"
      unitRef="usd">431359000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNi0xLTEtNjkzNzc_da7dd28e-eea5-4164-83ca-7714ae2fc169"
      unitRef="usd">334498000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzYtMi0xLTEtNjkzNzc_0011c7b8-b0ed-4769-b264-ffd4aff32288"
      unitRef="usd">169016000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzYtNC0xLTEtNjkzNzc_2453efa1-868d-4d48-a71e-a79c681eb043"
      unitRef="usd">142040000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzYtNi0xLTEtNjkzNzc_6e32e764-f8b4-4f5b-a94e-635d4fa45d1b"
      unitRef="usd">113891000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzctMi0xLTEtNjkzNzc_f26e23f8-7407-444c-a0d8-74f517331b57"
      unitRef="usd">97989000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzctNC0xLTEtNjkzNzc_eef8bf0e-48e2-4c59-b4b6-e3383a1503a1"
      unitRef="usd">84306000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzctNi0xLTEtNjkzNzc_0788852d-d260-477f-9938-956f20317753"
      unitRef="usd">60123000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzgtMi0xLTEtNjkzNzc_a736f75a-f7ea-45c1-b4e7-affd21a769bb"
      unitRef="usd">56282000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzgtNC0xLTEtNjkzNzc_0531764a-da7d-4ac5-b3c0-c2fd1d5fe233"
      unitRef="usd">49132000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzgtNi0xLTEtNjkzNzc_184c9685-59f1-4661-8f83-24306ead401f"
      unitRef="usd">50462000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEwLTItMS0xLTY5Mzc3_00967920-e4e9-42b5-8337-70c71bc33647"
      unitRef="usd">323287000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEwLTQtMS0xLTY5Mzc3_799b36ba-e99a-4e6a-9e6d-1814a941ad83"
      unitRef="usd">275478000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEwLTYtMS0xLTY5Mzc3_3770a4cc-9e2b-4c1b-9420-c12ec6ece885"
      unitRef="usd">224476000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzExLTItMS0xLTY5Mzc3_fa70a49e-a266-4363-bc57-42482ea2cbce"
      unitRef="usd">192162000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzExLTQtMS0xLTY5Mzc3_a915bfdd-bcbd-4fdc-8ede-745185c50f45"
      unitRef="usd">155881000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzExLTYtMS0xLTY5Mzc3_a5a6c9ef-e0d9-4ca1-a506-efdc79f3a80c"
      unitRef="usd">110022000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEyLTItMS0xLTY5Mzc3_683e55f4-5224-4545-9b59-e55717079639"
      unitRef="usd">6199000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEyLTQtMS0xLTY5Mzc3_58615dea-920f-46c8-beb0-fc3c88fd7726"
      unitRef="usd">4313000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEyLTYtMS0xLTY5Mzc3_41dabba2-f4f0-47ae-93e5-25892fa1cd9c"
      unitRef="usd">4432000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InterestExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEzLTItMS0xLTY5Mzc3_c66f7b18-2c30-4a0d-95bb-f1784d8906fa"
      unitRef="usd">8252000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEzLTQtMS0xLTY5Mzc3_d3cabb3e-320a-45e9-a1ad-c0af1d249d7f"
      unitRef="usd">7561000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzEzLTYtMS0xLTY5Mzc3_569405ab-a074-484a-af3f-26558be6968a"
      unitRef="usd">11190000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE0LTItMS0xLTY5Mzc3_fc90883f-58ca-4318-8f9b-c7a1b803ef5c"
      unitRef="usd">-10000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE0LTQtMS0xLTY5Mzc3_643cf200-d0d7-4941-992c-ee996a80272c"
      unitRef="usd">6773000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE0LTYtMS0xLTY5Mzc3_5fe1d680-87ff-48fa-ab32-c6d92bbe6765"
      unitRef="usd">12065000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE1LTItMS0xLTY5Mzc3_ad2bad4d-8de7-473b-b1c8-191cac88f510"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE1LTQtMS0xLTY5Mzc3_178d03c0-e461-4aa0-8bcd-78df197cd496"
      unitRef="usd">-12845000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE1LTYtMS0xLTY5Mzc3_308f0730-a9d7-42d1-a66f-605ebc290915"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE2LTItMS0xLTY5Mzc3_dc261c85-09ba-44df-82a4-a794e712ead1"
      unitRef="usd">190099000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE2LTQtMS0xLTY5Mzc3_97ecd865-f10c-4c69-8b93-c62a2827d0e1"
      unitRef="usd">146561000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE2LTYtMS0xLTY5Mzc3_d60cde38-ed29-470f-9d59-0b5da6eaec4d"
      unitRef="usd">115329000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE3LTItMS0xLTY5Mzc3_0d531bcd-dc6e-4f78-baec-13e68d74500c"
      unitRef="usd">47565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE3LTQtMS0xLTY5Mzc3_9739e3ae-e451-40e9-8b1d-eade49abbdc8"
      unitRef="usd">31850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE3LTYtMS0xLTY5Mzc3_7693c37a-18c4-4940-8e2e-81ee5b50c58b"
      unitRef="usd">25626000</us-gaap:IncomeTaxExpenseBenefit>
    <exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE4LTItMS0xLTY5Mzc3_5f09a8f1-1d95-497e-86fc-e7da8b1e672d"
      unitRef="usd">142534000</exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal>
    <exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE4LTQtMS0xLTY5Mzc3_8ddc7e87-52d1-4159-9f8d-8cac03639274"
      unitRef="usd">114711000</exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal>
    <exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE4LTYtMS0xLTY5Mzc3_b92f698d-5f3b-40fa-9262-3beab4697aed"
      unitRef="usd">89703000</exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE5LTItMS0xLTY5Mzc3_10d538c9-624e-4614-9386-25d6f69f2799"
      unitRef="usd">434000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE5LTQtMS0xLTY5Mzc3_2ab73658-b609-4b56-a840-75bef5e22d33"
      unitRef="usd">47000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzE5LTYtMS0xLTY5Mzc3_5d6f285f-d8fd-400c-b612-8a3c8dfd344c"
      unitRef="usd">-227000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIwLTItMS0xLTY5Mzc3_d307d600-87a5-4630-a0d1-c07469dc5bcd"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIwLTQtMS0xLTY5Mzc3_4c9e224f-567a-4313-8a75-6dc57bf04dfb"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIwLTYtMS0xLTY5Mzc3_1e9df687-dd9a-4bd1-ac46-59c78437aba5"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIyLTItMS0xLTY5Mzc3_d869b060-7ceb-4f30-8e5a-f77060b5f465"
      unitRef="usdPerShare">4.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIyLTQtMS0xLTY5Mzc3_1b71515b-0193-4290-aa0d-f6f6b57ae20d"
      unitRef="usdPerShare">3.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIyLTYtMS0xLTY5Mzc3_2a8cfd00-0540-423f-8692-7a45d732a654"
      unitRef="usdPerShare">2.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIzLTItMS0xLTY5Mzc3_bdd7956d-c8c6-4516-bb2a-52c0254776e7"
      unitRef="usdPerShare">4.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIzLTQtMS0xLTY5Mzc3_1b90d2bb-ca82-4516-a97f-573d8b4671cf"
      unitRef="usdPerShare">3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzIzLTYtMS0xLTY5Mzc3_26ab7ec6-3433-40ca-bcda-d1e0ce6a7fc0"
      unitRef="usdPerShare">2.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI1LTItMS0xLTY5Mzc3_d3b6b8b6-f1a6-4533-b4b4-321c51734ce7"
      unitRef="shares">33330317</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI1LTQtMS0xLTY5Mzc3_0923cad0-4127-41c1-aa40-b5f8d5308f4d"
      unitRef="shares">33549275</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI1LTYtMS0xLTY5Mzc3_b960c06b-b435-4d74-80d4-3a76d7fe8690"
      unitRef="shares">34273388</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI2LTItMS0xLTY5Mzc3_a891af45-b93b-4a08-ae4c-932ee9dc0cd5"
      unitRef="shares">33833858</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI2LTQtMS0xLTY5Mzc3_2fc71eb0-6057-4055-98f1-36c758313ed5"
      unitRef="shares">34244478</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzI2LTYtMS0xLTY5Mzc3_2bab1250-9eb3-4e93-9f5d-a60ce9178bf9"
      unitRef="shares">34555164</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzItMS0xLTEtNjkzNzc_6ad68c72-49a6-467c-ac04-c76825777704"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzItMy0xLTEtNjkzNzc_df16355b-7105-4e81-80c7-293825c593de"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzItNS0xLTEtNjkzNzc_df17c8cd-47a7-40ae-9e62-ec8e2c892dc6"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzQtMS0xLTEtNjkzNzc_f1fad166-a113-41c7-9a02-ab40a30addde"
      unitRef="usd">-27333000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzQtMy0xLTEtNjkzNzc_b2f163d7-f557-4ef8-b4cf-a48f97a618c5"
      unitRef="usd">4663000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzQtNS0xLTEtNjkzNzc_8024a1f5-5beb-4665-b20f-4ad7d0efb277"
      unitRef="usd">12665000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzUtMS0xLTEtNjkzNzc_c6d77068-5af5-4e13-a1a6-dc6719cb3550"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzUtMy0xLTEtNjkzNzc_8312af4b-b64b-416d-8e22-9170ec43bb25"
      unitRef="usd">-1134000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzUtNS0xLTEtNjkzNzc_4d7205d5-f66d-4bca-8e25-0e59d9fedc5e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzYtMS0xLTEtNjkzNzc_5db70fbd-60af-410f-95c7-79203b4442a0"
      unitRef="usd">-47734000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzYtMy0xLTEtNjkzNzc_eb21c0f1-169a-4740-8901-3e236133d75a"
      unitRef="usd">-11134000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzYtNS0xLTEtNjkzNzc_fd569d4b-4fc7-4c48-85b9-19e8677b8d5f"
      unitRef="usd">-540000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzctMS0xLTEtNjkzNzc_4a1bb2a1-1844-417c-b8d8-3a9138fa0a7b"
      unitRef="usd">2574000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzctMy0xLTEtNjkzNzc_6a2fc1c1-c52a-400b-a20d-0731ba6cec18"
      unitRef="usd">-558000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzctNS0xLTEtNjkzNzc_d52a684c-c901-44cb-9341-37bbf4f3033a"
      unitRef="usd">-2401000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMS0xLTEtNjkzNzc_df30dff9-6fe8-4a00-a7da-99c8442f5c8a"
      unitRef="usd">-1295000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMy0xLTEtNjkzNzc_9ee9de78-ccb0-438e-98f6-a4306cd7b00a"
      unitRef="usd">9264000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktNS0xLTEtNjkzNzc_dcbd832e-77de-4e1b-9e1a-9fd5d61dba3c"
      unitRef="usd">801000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTEtMS0xLTY5Mzc3_0bc96270-a8fe-4f8c-8f38-61395638d556"
      unitRef="usd">-592000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTMtMS0xLTY5Mzc3_dc04474c-a3ba-4c0a-80b1-7e620b9395de"
      unitRef="usd">-709000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTUtMS0xLTY5Mzc3_70b346e8-0382-4cdd-92bb-cc45ad0611a5"
      unitRef="usd">-394000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTEtMS0xLTY5Mzc3_fc1f8f4c-fbe3-4acd-a619-47993de2da3b"
      unitRef="usd">-15937000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTMtMS0xLTY5Mzc3_184753a0-da3a-4162-9f21-5c56a5099a0f"
      unitRef="usd">-2228000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTUtMS0xLTY5Mzc3_3c906f11-845c-4a77-8b79-d80abf78cb5b"
      unitRef="usd">-591000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEyLTEtMS0xLTY5Mzc3_4e5fcd50-3cf4-4cce-ae57-f3d70dfa6458"
      unitRef="usd">-54669000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEyLTMtMS0xLTY5Mzc3_5875ae64-f210-4721-829e-257c82c05bd3"
      unitRef="usd">-14490000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEyLTUtMS0xLTY5Mzc3_ef156817-3f62-4cb2-87df-3730c1e58be9"
      unitRef="usd">9908000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEzLTEtMS0xLTY5Mzc3_957adf4e-be1c-4a0e-84e5-28814e2354c4"
      unitRef="usd">88299000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEzLTMtMS0xLTY5Mzc3_a397384b-764f-4b8f-bd99-fc398f86ce81"
      unitRef="usd">100268000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEzLTUtMS0xLTY5Mzc3_e9564f53-5926-496e-8701-d9ab4e6aa255"
      unitRef="usd">99384000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iba8c16c056e14f00aa325307cfd1ff4d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtMS0xLTEtNjkzNzc_17aea3ba-8e72-463f-a63d-6ec0173edaa5"
      unitRef="shares">38480654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba8c16c056e14f00aa325307cfd1ff4d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtMy0xLTEtNjkzNzc_6de5b899-93d3-4ea7-9f39-259336041d45"
      unitRef="usd">39000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i14b9a8a57bb743bb8f8e81533628c5b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtNS0xLTEtNjkzNzc_f37d350e-520a-4016-8fe2-88731ec8259f"
      unitRef="usd">391240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77d89047479248a8a141461969f5433b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtNy0xLTEtNjkzNzc_5dd15139-9cf8-438f-bb00-133865132957"
      unitRef="usd">551903000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i87d26e93769c42aab70f81a904309b93_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtOS0xLTEtNjkzNzc_22f34e30-9f26-4ddd-a7a3-8412bfbdbdf3"
      unitRef="usd">-84892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i3245a6fdf8de44b5bb7a2b0851ac5a8a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtMTEtMS0xLTY5Mzc3_8b8ccf8a-c63a-4aa9-96e0-4f682ac65195"
      unitRef="shares">4295413</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3245a6fdf8de44b5bb7a2b0851ac5a8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtMTMtMS0xLTY5Mzc3_c0198e28-2f00-4b0a-b560-d52b9138826e"
      unitRef="usd">-188289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idd44c1bdd2e14803862497e799a8f536_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzMtMTctMS0xLTY5Mzc3_635e3c7f-948b-4b5b-8cee-9bb26ed2c5b4"
      unitRef="usd">670001000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icaf0dccec8ba4146a5c637cc989dc946_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzQtMS0xLTEtNjkzNzc_2b6ef553-e6bb-453a-b2be-358d6fc38da4"
      unitRef="shares">487398</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icaf0dccec8ba4146a5c637cc989dc946_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzQtMy0xLTEtNjkzNzc_24b2920a-7337-4912-b280-649c7c037be6"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iecf6da7a5319428caa7b6953ece66a2f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzQtNS0xLTEtNjkzNzc_1614f3d7-2dc5-43f3-96f0-bba118091b5a"
      unitRef="usd">1501000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzQtMTctMS0xLTY5Mzc3_3b6db8cf-a55a-48b9-aa27-860bf4a67ce9"
      unitRef="usd">1501000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iecf6da7a5319428caa7b6953ece66a2f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzUtNS0xLTEtNjkzNzc_893448a9-6457-4570-9619-8517546dc023"
      unitRef="usd">28235000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzUtMTctMS0xLTY5Mzc3_e7cca7d6-96fb-4085-8087-9585edbf3968"
      unitRef="usd">28235000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="icfb75c5cf47243f293e35d45d8c01fe0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzYtMTEtMS0xLTY5Mzc3_aaece66b-74e1-4412-8b16-ac46d0647a12"
      unitRef="shares">1113205</us-gaap:TreasuryStockSharesAcquired>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="icfb75c5cf47243f293e35d45d8c01fe0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzYtMTMtMS0xLTY5Mzc3_92371b9e-9cf3-40fb-aa61-ca4c8086cf83"
      unitRef="usd">79949000</exls:AcquisitionOfTreasuryStockValue>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzYtMTctMS0xLTY5Mzc3_155dc9bf-cd91-4ca2-9d90-b9470af75e76"
      unitRef="usd">79949000</exls:AcquisitionOfTreasuryStockValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i719b3991320d45459a860420ccc63d0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzktOS0xLTEtNjkzNzc_abeee422-f320-460f-9375-3204ef6d3b42"
      unitRef="usd">9908000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzktMTctMS0xLTY5Mzc3_e57b6b9b-080d-4ae5-8e29-239eda0eb419"
      unitRef="usd">9908000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ibc2eec2ce13342e49b978b33e1a9d4c1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEwLTctMS0xLTY5Mzc3_c5c6df5f-fda0-46a9-9ee2-357da239dba1"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEwLTE3LTEtMS02OTM3Nw_0ec339d6-aa59-4721-a4ef-a5f6aee54236"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58cfd326fe624b598a143ec899e967f1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTEtMS0xLTY5Mzc3_8f038b86-d0d9-4d18-9d91-0d945a678146"
      unitRef="shares">38968052</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58cfd326fe624b598a143ec899e967f1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTMtMS0xLTY5Mzc3_128ff80a-5870-401e-83c3-7b5bc43d6a6a"
      unitRef="usd">39000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23fe38a0dae8493b840cd3142b254ebf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTUtMS0xLTY5Mzc3_99a1d7e2-a396-444f-b638-35337650ad6a"
      unitRef="usd">420976000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65ed786e022b4cb5ac6fe85366d68271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTctMS0xLTY5Mzc3_313be9c8-ba47-4cfb-abe3-0dbbf5980bb8"
      unitRef="usd">641379000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d615859225d4a5587af9cf98c947296_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTktMS0xLTY5Mzc3_6254ea74-7157-46e0-83f8-768aabd47f45"
      unitRef="usd">-74984000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia0ca87ba3a2e4c5ea429f1c88642dedd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTExLTEtMS02OTM3Nw_f5ed08df-2f17-457b-b85e-19a86a0f5e6e"
      unitRef="shares">5408618</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0ca87ba3a2e4c5ea429f1c88642dedd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTEzLTEtMS02OTM3Nw_13a27cb1-d985-45bb-ad2c-bd077dd0b084"
      unitRef="usd">-268238000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzExLTE3LTEtMS02OTM3Nw_14b9f964-881d-476f-bf81-bc65087dc667"
      unitRef="usd">719172000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i61b6558d7bd64cce89e91d28d7e0be6a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEzLTEtMS0xLTY5Mzc3_d17d03b0-a09c-4306-83c4-d5f19d939b09"
      unitRef="shares">540288</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i61b6558d7bd64cce89e91d28d7e0be6a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEzLTMtMS0xLTY5Mzc3_25feb2e8-d830-4b62-82e6-7ccf8a7b75a0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6b45663bcb4e452b836cc1a38028dba7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEzLTUtMS0xLTY5Mzc3_e50cd9cc-76d4-40c3-bec3-1836a7ad25e1"
      unitRef="usd">709000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzEzLTE3LTEtMS02OTM3Nw_52dcaee2-201a-44dc-b1e3-97a0bdcfd12a"
      unitRef="usd">710000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6b45663bcb4e452b836cc1a38028dba7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE0LTUtMS0xLTY5Mzc3_e6f7333c-12ab-4f88-8d92-4937c16fa79f"
      unitRef="usd">38621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE0LTE3LTEtMS02OTM3Nw_1c204988-6e92-4852-be41-207513e81c40"
      unitRef="usd">38621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i96f45a9eeedf48cabf2240ad55431922_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE1LTExLTEtMS02OTM3Nw_4f7f6629-47b8-4ed4-83ac-273d35c01de5"
      unitRef="shares">1118634</us-gaap:TreasuryStockSharesAcquired>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="i96f45a9eeedf48cabf2240ad55431922_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE1LTEzLTEtMS02OTM3Nw_de33a138-98ac-4ede-8232-5f3c97a401ba"
      unitRef="usd">118357000</exls:AcquisitionOfTreasuryStockValue>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE1LTE3LTEtMS02OTM3Nw_6ed46a7f-05cc-485f-9466-203c31e6e705"
      unitRef="usd">118357000</exls:AcquisitionOfTreasuryStockValue>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="i6b45663bcb4e452b836cc1a38028dba7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE2LTUtMS0xLTY5Mzc3_6c2ba6be-32d2-49af-b4e9-dbbddd3aca10"
      unitRef="usd">19436000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued
      contextRef="i96f45a9eeedf48cabf2240ad55431922_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE2LTExLTEtMS02OTM3Nw_0d3ed682-6f7d-4f71-8a5f-5eaa8533f02b"
      unitRef="shares">310394</us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="i96f45a9eeedf48cabf2240ad55431922_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE2LTEzLTEtMS02OTM3Nw_fb2c8e5c-926e-4e77-a888-22d9ffc0627d"
      unitRef="usd">17306000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE2LTE3LTEtMS02OTM3Nw_56fe0174-ba7f-4aca-9443-e09b863ea362"
      unitRef="usd">36742000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i6b45663bcb4e452b836cc1a38028dba7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE3LTUtMS0xLTgwMDQy_0aba7906-173f-4bb6-a800-93fc8a40d324"
      unitRef="usd">-84000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE3LTE3LTEtMS04MDA0Mg_07f17295-444b-4a9f-85d0-bf1464cf9648"
      unitRef="usd">-84000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5d4dc1ae0459475ca4dafeedb32f6b33_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE4LTktMS0xLTY5Mzc3_d4517a12-ed38-480c-9a2b-5c28f3cbbc8b"
      unitRef="usd">-14490000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE4LTE3LTEtMS02OTM3Nw_e95ff45d-21d3-4370-9f31-09bee9772481"
      unitRef="usd">-14490000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ic4b87fc62cab4ed7aa1e9c95d2975434_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE5LTctMS0xLTY5Mzc3_ed98220a-4a61-411a-bb3b-43e4d16a91a8"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzE5LTE3LTEtMS02OTM3Nw_efe1b06d-ff45-4b52-b9d9-483bb3280281"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i672589e1c1f144a4836b94bb7d734edf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTEtMS0xLTY5Mzc3_43b169c1-2a0a-4aa9-a152-923a0a22b6dd"
      unitRef="shares">39508340</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i672589e1c1f144a4836b94bb7d734edf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTMtMS0xLTY5Mzc3_1887dda8-10bd-430b-80c8-f078dd40598e"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9439b59bd3b84d98a9ed489517a2e450_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTUtMS0xLTY5Mzc3_18544c0d-9afd-445b-86ba-fb3ba5fa0ffe"
      unitRef="usd">395742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i446e98f560f44cdb9e850c6c6178da98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTctMS0xLTY5Mzc3_9570ab7e-98f0-4d9c-9dc9-f737c66871c6"
      unitRef="usd">756137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic203095ae9b64ed5a1a5f35b7a7d8dd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTktMS0xLTY5Mzc3_3b966668-e909-4a20-a11d-6e7d2e0b5253"
      unitRef="usd">-89474000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iddf8aba9daa646dc8ca934d8f829b772_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTExLTEtMS02OTM3Nw_b916493b-e55a-4574-ac0f-874ba436f81c"
      unitRef="shares">6216858</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iddf8aba9daa646dc8ca934d8f829b772_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTEzLTEtMS02OTM3Nw_6d25b266-018a-4907-8149-507ddb923a59"
      unitRef="usd">-369289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIwLTE3LTEtMS02OTM3Nw_4e079153-c5bc-4262-a997-3e498deee778"
      unitRef="usd">693156000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9a4374d5e48340e18aab7b5ca1609d4d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIxLTEtMS0xLTY5Mzc3_a2d09e77-a523-4e97-94fe-827693eba07f"
      unitRef="shares">479636</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIxLTE3LTEtMS02OTM3Nw_6e69e505-a42b-4cea-b944-3a5bbbdd4fdb"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5473d19dc08e44a29690c340f62141ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIyLTUtMS0xLTY5Mzc3_a7c231dc-210f-4825-a66f-a3643be4949c"
      unitRef="usd">49366000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIyLTE3LTEtMS02OTM3Nw_786d4ec5-190e-4b5b-9821-ae2ef6bf0542"
      unitRef="usd">49366000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ib84ec4f2b64943578efeb93047f220fe_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIzLTExLTEtMS02OTM3Nw_e886cd08-611b-48b6-8515-8eb2cea740cf"
      unitRef="shares">536674</us-gaap:TreasuryStockSharesAcquired>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="ib84ec4f2b64943578efeb93047f220fe_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIzLTEzLTEtMS02OTM3Nw_25e07c2d-4e19-42a4-baa6-2b1a8a07820e"
      unitRef="usd">72642000</exls:AcquisitionOfTreasuryStockValue>
    <exls:AcquisitionOfTreasuryStockValue
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzIzLTE3LTEtMS02OTM3Nw_69d33962-82df-4aba-bc94-9ddea24ebf6b"
      unitRef="usd">72642000</exls:AcquisitionOfTreasuryStockValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i824c6511ed354091813db222e1ef51dc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI2LTktMS0xLTY5Mzc3_14cee867-5009-47d5-b3ad-a8c35671b05d"
      unitRef="usd">-54669000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI2LTE3LTEtMS02OTM3Nw_5b1e977b-e4ce-4930-a1d2-24e7fd50a038"
      unitRef="usd">-54669000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="if704dc94c99446b09648cc2300b52bb9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI3LTctMS0xLTY5Mzc3_ae36e582-929b-4c7b-adec-49178e975353"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI3LTE3LTEtMS02OTM3Nw_732fb849-2318-4de8-bf61-1913c5e8e3ee"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idebeaaaebf0c4d3aafda584b1586190c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTEtMS0xLTY5Mzc3_798de7f1-4600-4836-b248-152400ea4638"
      unitRef="shares">39987976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idebeaaaebf0c4d3aafda584b1586190c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTMtMS0xLTY5Mzc3_12c10016-6640-476e-9a9a-d8142f98167b"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8d2c496640044a7a0c298d84e5efb46_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTUtMS0xLTY5Mzc3_5118e682-1084-4569-ba27-9c7afadd60ee"
      unitRef="usd">445108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic0eb193795b54469b8cf738b88dea3af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTctMS0xLTY5Mzc3_291d5efe-2df7-443b-8a60-7d912c89ae34"
      unitRef="usd">899105000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c14a6647bd84abbb8827a585d2cd07c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTktMS0xLTY5Mzc3_a2d2255a-7a05-4e9c-b4b8-60e4134b8f53"
      unitRef="usd">-144143000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i12ea96099436443dad5ed86f1f729204_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTExLTEtMS02OTM3Nw_a75dbf3f-2018-450d-90c4-22ebde27e449"
      unitRef="shares">6753532</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i12ea96099436443dad5ed86f1f729204_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTEzLTEtMS02OTM3Nw_71223764-46aa-4619-9103-9ee0542f1582"
      unitRef="usd">-441931000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDkvZnJhZzphZmU5Y2NlZjdmOTA0MzE1YmZlNWRmOTdjMjdhN2JkNS90YWJsZTpmZDhkOTRjZjNiMTE0NWI4OWEwN2I1NTAwNDViMDg3My90YWJsZXJhbmdlOmZkOGQ5NGNmM2IxMTQ1Yjg5YTA3YjU1MDA0NWIwODczXzI4LTE3LTEtMS02OTM3Nw_beea4d7c-9f77-4e85-a695-b30f7100ceb4"
      unitRef="usd">758179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMtMi0xLTEtNjkzNzc_c11a9533-55d0-4346-b494-9ca77f371f96"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMtNC0xLTEtNjkzNzc_c8d3ffee-73ed-4f36-9a46-6a5d69d7875e"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMtNi0xLTEtNjkzNzc_1cf7043b-6e5b-4439-bd0f-cd6366174b62"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUtMi0xLTEtNjkzNzc_713afe5f-5b9c-43f8-a9cd-3a2891b48746"
      unitRef="usd">56102000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUtNC0xLTEtNjkzNzc_30614d9b-9924-4444-8899-2abb2f07307a"
      unitRef="usd">49656000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUtNi0xLTEtNjkzNzc_ea1abe66-f214-491d-98b9-fa20d1d3f687"
      unitRef="usd">50513000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYtMi0xLTEtNjkzNzc_e44b7a54-9eb2-4aab-a2af-524044e67a48"
      unitRef="usd">49366000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYtNC0xLTEtNjkzNzc_3e765772-f085-452d-b600-0b92670d3100"
      unitRef="usd">38621000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYtNi0xLTEtNjkzNzc_5d23aed9-9e33-4b08-a897-eb03c293f4e3"
      unitRef="usd">28235000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzctMi0xLTEtNjkzNzc_1fdecabb-fa9b-4e57-82d6-0addb2c3e36d"
      unitRef="usd">21783000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzctNC0xLTEtNjkzNzc_451737dc-23bc-4610-adb8-8e8dadac82d0"
      unitRef="usd">26326000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzctNi0xLTEtNjkzNzc_de5d09f3-0925-45ed-8c53-f4eb13a46b4d"
      unitRef="usd">27146000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzgtMi0xLTEtNjkzNzc_54ba1b5c-11c8-4ca0-9cd3-b56f5faad6fe"
      unitRef="usd">1209000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzgtNC0xLTEtNjkzNzc_3088cd72-4c21-4890-834f-10707bfcfe2d"
      unitRef="usd">-5139000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzgtNi0xLTEtNjkzNzc_94428ac9-d48a-41ae-8d7c-0fd100c0028e"
      unitRef="usd">7174000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzktMi0xLTEtNjkzNzc_da65177e-0513-45c1-8500-ae699e0da489"
      unitRef="usd">16643000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzktNC0xLTEtNjkzNzc_77634c07-2cac-461f-a9a0-f84029ae3f10"
      unitRef="usd">3821000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzktNi0xLTEtNjkzNzc_37fb732d-c118-4a60-b00e-eb878eb5a5ee"
      unitRef="usd">-402000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEwLTItMS0xLTY5Mzc3_f438bea3-e914-4524-aaf2-6a4195bd4790"
      unitRef="usd">-19552000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEwLTQtMS0xLTY5Mzc3_a53ad6fb-45b0-47dc-b0f0-5782adedfe39"
      unitRef="usd">-20326000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEwLTYtMS0xLTY5Mzc3_1c35c414-c341-4905-95df-54902f03d06a"
      unitRef="usd">2697000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzExLTItMS0xLTY5Mzc3_67308f88-9e67-4428-9a39-306a391387b1"
      unitRef="usd">683000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzExLTQtMS0xLTY5Mzc3_916031bc-e39a-452c-9a6c-8b9c369b82f5"
      unitRef="usd">-464000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzExLTYtMS0xLTY5Mzc3_3d946fb7-5132-45d5-af35-1c48c41f963d"
      unitRef="usd">297000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEyLTItMS0xLTY5Mzc3_7a4c787d-1ccf-478d-a32f-10069cb90748"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEyLTQtMS0xLTY5Mzc3_186522b0-58e2-4f6d-aedc-3513dfdc2183"
      unitRef="usd">-12845000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEyLTYtMS0xLTY5Mzc3_89e325f1-2099-4385-b3fc-4d70ee4d8c71"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEzLTItMS0xLTc4OTY2_5911ad8e-ab38-4ddb-a48b-d41f064d0a5c"
      unitRef="usd">8250000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEzLTQtMS0xLTc4OTY2_4f29d41a-7510-4a07-bf8c-1e2619247946"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzEzLTYtMS0xLTc4OTY2_1f5e623a-823f-43d2-ac38-1305a870d9ea"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE0LTItMS0xLTY5Mzc3_ccf3913d-d502-4a52-a44b-f2893434ab92"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE0LTQtMS0xLTY5Mzc3_cf5bdb87-fc42-43de-b1f3-b3ba16a213c1"
      unitRef="usd">1795000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE0LTYtMS0xLTY5Mzc3_5b203a18-f613-49c3-97e8-c1f6158fd461"
      unitRef="usd">2616000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE2LTItMS0xLTY5Mzc3_25cf6fc5-9a73-447e-a521-7376e1e430cb"
      unitRef="usd">-510000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE2LTQtMS0xLTY5Mzc3_987d8e4c-851d-43e6-8106-9428669e6c4a"
      unitRef="usd">-168000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE2LTYtMS0xLTY5Mzc3_17f93ab2-43d1-4644-9029-9936454a4584"
      unitRef="usd">315000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE4LTItMS0xLTY5Mzc3_ac300d13-43da-4d7d-9f50-00fd78c51630"
      unitRef="usd">68121000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE4LTQtMS0xLTY5Mzc3_a21d469e-10d6-4c6e-8e90-6c1b11a0a65e"
      unitRef="usd">37684000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE4LTYtMS0xLTY5Mzc3_37f674cd-f090-4dd9-967a-20f2569aab2b"
      unitRef="usd">-24696000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE5LTItMS0xLTY5Mzc3_cc43c091-16b5-4d23-a548-15c705c9a871"
      unitRef="usd">7709000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE5LTQtMS0xLTY5Mzc3_d40ae933-9fe2-44ca-8b18-9d8a5980bbe3"
      unitRef="usd">1179000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzE5LTYtMS0xLTY5Mzc3_dfb39f33-d42d-4a06-a5bf-f196543a7a23"
      unitRef="usd">5133000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIwLTItMS0xLTY5Mzc3_88d8447e-8afb-4421-84af-10662aa9f969"
      unitRef="usd">8779000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIwLTQtMS0xLTY5Mzc3_d9a7d4bc-66cd-4125-908c-09e39c2d4d11"
      unitRef="usd">-12062000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIwLTYtMS0xLTY5Mzc3_854fb444-ea5d-4e55-b961-72272c5feb77"
      unitRef="usd">696000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIxLTItMS0xLTY5Mzc3_5cb0c8cc-075e-44fb-9a54-2d46d8888ce6"
      unitRef="usd">10723000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIxLTQtMS0xLTY5Mzc3_491cdd70-dbc5-48ff-b050-1339518fcc8c"
      unitRef="usd">-227000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIxLTYtMS0xLTY5Mzc3_d8a70ab1-c9ef-418f-871d-52c644dbf9c0"
      unitRef="usd">-6505000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIyLTItMS0xLTY5Mzc3_18919b05-96c0-406f-95d4-179283e671c2"
      unitRef="usd">2385000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIyLTQtMS0xLTY5Mzc3_fa35766e-1cde-432d-8495-c0225b0aef18"
      unitRef="usd">-614000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIyLTYtMS0xLTY5Mzc3_c4a2b989-2815-4fa3-81dc-e8293c1beed0"
      unitRef="usd">243000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIzLTItMS0xLTY5Mzc3_8e843436-4acf-4e71-83f6-d8664a10878d"
      unitRef="usd">2473000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIzLTQtMS0xLTY5Mzc3_01c8a165-c7db-45eb-8eed-a7ae15363fbf"
      unitRef="usd">-12733000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzIzLTYtMS0xLTY5Mzc3_32a7b60b-bf5f-403c-b304-b1f683eb5093"
      unitRef="usd">18222000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI0LTItMS0xLTY5Mzc3_c0f061dd-e717-40ed-834d-7846dda8b728"
      unitRef="usd">5551000</us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI0LTQtMS0xLTY5Mzc3_e482fee5-37f7-40bd-a4f0-5a1c8506a465"
      unitRef="usd">46475000</us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI0LTYtMS0xLTY5Mzc3_298c59a9-15a5-4a1b-816d-e21d531a67df"
      unitRef="usd">335000</us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI1LTItMS0xLTY5Mzc3_ebed06ee-232c-4aa3-8cf2-9b8911d0e5f1"
      unitRef="usd">14475000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI1LTQtMS0xLTY5Mzc3_311b27f7-74de-48e5-bd31-6c795cf654d5"
      unitRef="usd">2934000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI1LTYtMS0xLTY5Mzc3_787ea865-e91b-4832-8c1d-0da2b2ce5ccb"
      unitRef="usd">-9895000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI2LTItMS0xLTY5Mzc3_a6107779-9c53-4962-b7a4-c83a16b269c5"
      unitRef="usd">-23227000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI2LTQtMS0xLTY5Mzc3_700a9fbe-809d-4c56-a9f7-98518c4e85e0"
      unitRef="usd">-25674000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI2LTYtMS0xLTY5Mzc3_19cf5ae8-5941-4e5d-8126-03ddfb700f0b"
      unitRef="usd">-26589000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI3LTItMS0xLTY5Mzc3_7f6cd835-3911-435f-a38d-1799f729d5ec"
      unitRef="usd">166141000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI3LTQtMS0xLTY5Mzc3_957df0d6-d7e0-42bd-a646-b71743bc16db"
      unitRef="usd">184387000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzI3LTYtMS0xLTY5Mzc3_d1cc6508-87c4-467c-a692-848cf0f6bc31"
      unitRef="usd">202973000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMwLTItMS0xLTY5Mzc3_ecea8f38-0c3e-447c-9c01-aa3719a5e7f5"
      unitRef="usd">44836000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMwLTQtMS0xLTY5Mzc3_27303527-8f7f-4081-bd6a-912acc017cea"
      unitRef="usd">37248000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMwLTYtMS0xLTY5Mzc3_0a2bafc5-c77e-48bd-9bd0-10d288467607"
      unitRef="usd">42224000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMxLTItMS0xLTY5Mzc3_95b87700-4159-40cf-82d9-091e928313b0"
      unitRef="usd">266000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMxLTQtMS0xLTY5Mzc3_592f2934-152f-416f-85ef-f0b6c588f4de"
      unitRef="usd">1300000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMxLTYtMS0xLTY5Mzc3_912ffec0-54eb-4d3d-b637-0dc8677dec24"
      unitRef="usd">916000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMyLTItMS0xLTY5Mzc3_59552d9f-53fa-4dff-a34c-6cafce474076"
      unitRef="usd">3872000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMyLTQtMS0xLTY5Mzc3_d72da3fb-6b06-467a-be55-63b9d37ec8c1"
      unitRef="usd">76831000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMyLTYtMS0xLTY5Mzc3_34510a9d-ac06-4e9d-a40f-c940b0ed487d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMzLTItMS0xLTY5Mzc3_7c267d4f-d977-4042-a634-e59633c3da26"
      unitRef="usd">212607000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMzLTQtMS0xLTY5Mzc3_3465df59-ec27-488f-b405-251c65702139"
      unitRef="usd">96011000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzMzLTYtMS0xLTY5Mzc3_cc40b401-82c1-44a9-9697-885bdc1d5598"
      unitRef="usd">102462000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM0LTItMS0xLTY5Mzc3_fa47fa57-31d6-4a98-a9d5-834ebd553708"
      unitRef="usd">164503000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM0LTQtMS0xLTY5Mzc3_63430e98-2229-46fd-8461-c13004ab0a73"
      unitRef="usd">94520000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM0LTYtMS0xLTY5Mzc3_79ab61be-9742-412d-bba3-d7fe70f92c4c"
      unitRef="usd">126154000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM1LTItMS0xLTY5Mzc3_0ca4a3ea-92f5-4862-9f5b-e9c3b16da639"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM1LTQtMS0xLTY5Mzc3_c0e3feb6-ce44-4c88-8dcc-2b08d9ae2215"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM1LTYtMS0xLTY5Mzc3_a57c26cf-0492-4aa1-80b0-8f35d040ea78"
      unitRef="usd">700000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM3LTItMS0xLTY5Mzc3_54623373-efdc-4377-acaf-15aaf7fe6b1c"
      unitRef="usd">-96546000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM3LTQtMS0xLTY5Mzc3_264a0e0a-5f07-4ad2-ae93-893a0a9afd6d"
      unitRef="usd">-114270000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzM3LTYtMS0xLTY5Mzc3_17ba62b4-a8a7-444c-bcf9-7b2736771ae8"
      unitRef="usd">-18316000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQwLTItMS0xLTY5Mzc3_c8792233-8cce-4cea-ac66-e0bb96ccab52"
      unitRef="usd">142000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQwLTQtMS0xLTY5Mzc3_284b4f62-2a75-4d20-a61e-4ff5f57b497e"
      unitRef="usd">201000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQwLTYtMS0xLTY5Mzc3_825a86b4-8748-4484-86f9-4ce266113069"
      unitRef="usd">249000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQxLTItMS0xLTY5Mzc3_865e6b2c-e06a-48c3-9379-682f0e5ea4fa"
      unitRef="usd">35000000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQxLTQtMS0xLTY5Mzc3_9b29ff50-980f-4de8-b248-55ce6f3d7383"
      unitRef="usd">300000000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQxLTYtMS0xLTY5Mzc3_6235c6fd-23c6-47d1-9831-e01fb14685d6"
      unitRef="usd">110000000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQyLTItMS0xLTY5Mzc3_685707bb-5a97-4d34-aecd-9eba6207cdc1"
      unitRef="usd">45000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQyLTQtMS0xLTY5Mzc3_40c032cd-0f94-4c2e-9d2e-0f0e80519f41"
      unitRef="usd">329031000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQyLTYtMS0xLTY5Mzc3_5420a150-8bee-42f8-b8fa-f4448d8baa55"
      unitRef="usd">120867000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ4LTItMS0xLTY5Mzc3_40974092-8490-4876-90d2-27cebbe335cb"
      unitRef="usd">72642000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ4LTQtMS0xLTY5Mzc3_80f97f2d-97a1-4337-87f9-d1e95bba3ee6"
      unitRef="usd">118357000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ4LTYtMS0xLTY5Mzc3_256c91c6-b220-4500-bbd1-080d9a0b917b"
      unitRef="usd">79949000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ5LTItMS0xLTY5Mzc3_dfdff980-38a0-4e82-b377-7a69cce9df80"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ5LTQtMS0xLTY5Mzc3_e775ca15-7ff3-4ada-a857-e0a05e5b579a"
      unitRef="usd">710000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzQ5LTYtMS0xLTY5Mzc3_3ee935aa-4d80-4aaf-aeb3-2c037b165091"
      unitRef="usd">1501000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTItMS0xLTg1NzE3_33edbfff-966b-49cc-b8a7-5120aa9d2a90"
      unitRef="usd">1060000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTQtMS0xLTg1NzE3_eba7a910-8222-4e9b-a96e-871c0e024843"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTYtMS0xLTg1NzE3_b73e0ae1-88bd-405e-a925-694f1e723339"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUwLTItMS0xLTY5Mzc3_59430171-a083-4eb1-9588-baf3ecb73189"
      unitRef="usd">-81724000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUwLTQtMS0xLTY5Mzc3_e445d191-6adf-4fb2-8617-c5184199efe2"
      unitRef="usd">-146879000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUwLTYtMS0xLTY5Mzc3_3893cf31-8e5e-4726-a81b-2581c562b62f"
      unitRef="usd">-89564000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTItMS0xLTY5Mzc3_3c0a0426-ad83-4241-89e6-7562796aa638"
      unitRef="usd">-6060000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTQtMS0xLTY5Mzc3_eb7ecca2-39fb-414f-8154-a5e4a21421d6"
      unitRef="usd">-4947000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUxLTYtMS0xLTY5Mzc3_daa86bdc-ed87-42cf-abec-b59036500a9c"
      unitRef="usd">3382000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUyLTItMS0xLTY5Mzc3_4ee90460-e8bd-467f-af59-6d8d902f06ed"
      unitRef="usd">-18189000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUyLTQtMS0xLTY5Mzc3_56655638-d537-46ee-a861-ec1393dd537d"
      unitRef="usd">-81709000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUyLTYtMS0xLTY5Mzc3_50462321-33d7-4fa3-8407-e313acdc40b4"
      unitRef="usd">98475000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUzLTItMS0xLTY5Mzc3_3b537f35-3c3e-43e8-a21b-40f57215b675"
      unitRef="usd">143810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUzLTQtMS0xLTY5Mzc3_69c19012-71fb-42bf-a934-098f898bd6fb"
      unitRef="usd">225519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd44c1bdd2e14803862497e799a8f536_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzUzLTYtMS0xLTY5Mzc3_929420f0-27d6-4585-8c7a-b78ae401f720"
      unitRef="usd">127044000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU0LTItMS0xLTY5Mzc3_aff5ab7f-fab9-4d5d-8558-de0bf4ce5ba3"
      unitRef="usd">125621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU0LTQtMS0xLTY5Mzc3_ef0d6db4-3970-4df8-8352-8294122fb5f9"
      unitRef="usd">143810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU0LTYtMS0xLTY5Mzc3_6aef6128-78e5-4a91-94cc-361ba4c7dd37"
      unitRef="usd">225519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU4LTItMS0xLTY5Mzc3_99db8b58-bb5c-4b4d-928f-516e4eeab203"
      unitRef="usd">8189000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU4LTQtMS0xLTY5Mzc3_0be2e9f7-f08b-47de-aca7-16dc40f99ada"
      unitRef="usd">6589000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU4LTYtMS0xLTY5Mzc3_16aba2b2-f6ad-43dc-ab93-8c26e19bcf47"
      unitRef="usd">7626000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU5LTItMS0xLTY5Mzc3_8ebc9241-79e0-4bc6-a57f-f21a73d53be3"
      unitRef="usd">55592000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU5LTQtMS0xLTY5Mzc3_84431e5f-9b7a-4754-8b73-6c791fb50161"
      unitRef="usd">49825000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzU5LTYtMS0xLTY5Mzc3_79cd5598-86ab-4f59-83e1-ca5ed9244a42"
      unitRef="usd">20571000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NotesReduction
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYxLTItMS0xLTY5Mzc3_97044cc1-f703-45a3-8282-7fbe160a4383"
      unitRef="usd">0</us-gaap:NotesReduction>
    <us-gaap:NotesReduction
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYxLTQtMS0xLTY5Mzc3_785c1c87-7dc5-4b3e-a3aa-54452fb0a435"
      unitRef="usd">36742000</us-gaap:NotesReduction>
    <us-gaap:NotesReduction
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYxLTYtMS0xLTY5Mzc3_793886b2-fa1f-4223-a74c-e5bbe2c14c0b"
      unitRef="usd">0</us-gaap:NotesReduction>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYyLTItMS0xLTY5Mzc3_acf3c384-da6f-47b8-abee-a8bb9cc16e9e"
      unitRef="usd">312000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYyLTQtMS0xLTY5Mzc3_dec8f5b6-e039-4831-a96b-e1e5b04f8d37"
      unitRef="usd">71000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTIvZnJhZzo3ZDdhNWEyNjdlZTE0NTg3OWNjNjg2MjY5ZWVjN2QwNC90YWJsZToyMzllMmZmYmZlMDM0MmUxYTdlZGM0OWViZmVkMWI0OS90YWJsZXJhbmdlOjIzOWUyZmZiZmUwMzQyZTFhN2VkYzQ5ZWJmZWQxYjQ5XzYyLTYtMS0xLTY5Mzc3_69c9da46-5ff1-4dce-9ee9-e19728ee6e12"
      unitRef="usd">45000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMTgvZnJhZzo1ZTkzNTM4OTRmMWY0ZmNiYTE2YjUzYjAwMDAyZjAwNS90ZXh0cmVnaW9uOjVlOTM1Mzg5NGYxZjRmY2JhMTZiNTNiMDAwMDJmMDA1Xzg3Mg_2bd6720e-70b3-4ae9-b416-ef1306935556">Organization&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ExlService Holdings, Inc. (&#x201c;ExlService Holdings&#x201d;) is organized as a corporation under the laws of the state of Delaware. ExlService Holdings, together with its subsidiaries and affiliates (collectively, the &#x201c;Company&#x201d;), is a leading data analytics and digital operations and solutions company that partners with clients to improve business outcomes and unlock growth. By bringing together deep domain expertise with robust data, powerful analytics, cloud, artificial intelligence and machine learning, the Company creates agile, scalable solutions and executes complex operations for the world&#x2019;s leading corporations in industries including insurance, healthcare, banking and financial services, media, and retail, among others. The Company&#x2019;s data-led value creation framework enables better and faster decision making, leveraging its end-to-end data and analytics capabilities to drive improved business outcomes, and re-designing of operating models to integrate advanced technology into operational workflows. The Company embeds digital operations and solutions into clients&#x2019; businesses and introduces its data led approach to transform operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s clients are located principally in the United States of America (&#x201c;U.S.&#x201d;) and the United Kingdom (&#x201c;U.K.&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTM0_f207e41c-8d15-4601-9c4a-11fab5d3cc41">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(a)&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%;padding-left:6.34pt"&gt;Basis of Preparation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;). The accompanying financial statements have been prepared on a consolidated basis and reflect the financial statements of ExlService Holdings, Inc. and all of its subsidiaries and includes the Company's share in the results of its associates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The standalone financial statements of subsidiaries are fully consolidated on a line-by-line basis. Intra-group balances and transactions, and gains and losses arising from intra-group transactions, are eliminated while preparing consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 investments in equity affiliates are initially recorded at cost and any excess purchase consideration paid over proportionate share of the fair value of the net assets of the investee at the acquisition date is recognized as goodwill. The proportionate share of net income or loss of the investee after its acquisition is recognized in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting policies of the respective individual subsidiaries and equity affiliates are aligned wherever necessary, so as to ensure consistency with the accounting policies that are adopted by the Company under U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;For purposes of comparability, certain prior period amounts have been reclassified to conform to the current year presentation in accordance with U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(b)&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%;padding-left:6.34pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 the consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the consolidated statements of income during the reporting period. Although these estimates are based on management&#x2019;s best assessment of the current business environment, actual results may be different from those estimates. The significant estimates and assumptions that affect the consolidated financial statements include, but are not limited to, estimates of the fair value of the identifiable intangible assets and contingent consideration, purchase price allocation, including revenue projections and the discount rate applied within the discounted cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;flow model for business acquisitions, credit risk of customers, the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and variable consideration in a customer contract, expected recoverability from customers with contingent fee arrangements, estimated costs to complete fixed price contracts, recoverability of dues from statutory authorities, assets and obligations related to employee benefit plans, deferred tax valuation allowances, income-tax uncertainties and other contingencies, valuation of derivative financial instruments, stock-based awards, and debt instruments, assumptions used to calculate stock-based compensation expense, assumptions used to determine the incremental borrowing rate to calculate lease liabilities and right-of-use (&#x201c;ROU&#x201d;) assets, lease term to calculate amortization of ROU, depreciation and amortization periods, and recoverability of long-lived assets, goodwill and intangibles.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;(c)&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:115%;padding-left:11.41pt"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The functional currency of each entity in the Company is the currency of the primary economic environment in which it operates. Transactions in foreign currencies are initially recorded into functional currency at the rates of exchange prevailing on the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are remeasured into functional currency at the rates of exchange prevailing at the balance sheet date. Non-monetary assets and liabilities are remeasured to the functional currency at exchange rates that prevailed on the date of inception of the transaction. All foreign exchange gains and losses arising on re-measurement are recorded in the Company's consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets and liabilities of the subsidiaries for which the functional currency is other than the U.S. dollar are translated into U.S. dollars, the reporting currency, at the rate of exchange prevailing on the balance sheet date. Revenues and expenses are translated into U.S. dollars at the exchange rates prevailing on the last business day of each month, which approximates the average monthly exchange rate. Share capital and other equity items are translated at exchange rates that prevailed on the date of inception of the transaction. Resulting translation adjustments are included in &#x201c;Accumulated other comprehensive income/(loss)&#x201d; in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(d)&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%;padding-left:6.34pt"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when services are provided to the Company's customers, in an amount that reflects the consideration which the Company expect to be entitled to in exchange for the services provided. The Company recognizes revenue when it satisfies a performance obligation by providing services to a customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured based on consideration specified in a contract with a customer and excludes value added tax, business tax, any applicable discounts and amounts collected on behalf of third parties. Reimbursements of out-of-pocket expenses are included as a part of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Nature of Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The Company derives its revenues from digital operations and solutions and analytics services. The Company provides digital operations and solutions and analytics services helping businesses enhance revenue growth and improve profitability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Type of Contracts and Basis of Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&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:17.23pt"&gt;a) Revenues under time-and-material, transaction and outcome-based contracts are recognized as the services are performed. When the terms of the client contract specify service level parameters that must be met (such as turnaround time or accuracy), the Company monitors such service level parameters to determine if any service credits or penalties have been incurred. Revenues are recognized net of any penalties or service credits that are due to a client.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b) Revenues from arrangements involving subcontracting, either in part or whole of the assigned work, are recognized after the Company&#x2019;s assessment of &#x201c;Principal versus agent considerations.&#x201d; The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&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.46pt"&gt;Revenues for the Company&#x2019;s fixed-price contracts, which include business support services provided on a fixed price basis or implementation of applications or solutions, are recognized considering costs incurred to date relative to total &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated costs at completion to measure progress toward satisfying the Company&#x2019;s performance obligations. Incurred cost represents work performed, which corresponds with, and thereby reasonably reflects transfer of control to the client. The use of this method requires significant judgment to estimate the stage of completion and/or cost required to complete the contracted scope of work, including assumptions and estimates relative to the length of time to complete the project and the nature and complexity of the work to be performed and resources engaged. The Company regularly monitors these estimates throughout the execution of the project and records changes in the period in which a change in an estimate is determined. If a change in an estimate results in a projected loss on a project, such loss is recognized in the period in which it is first identified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&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:11.69pt"&gt;Revenue from the Company&#x2019;s software and related services contracts, which are not significant, are primarily related to annual maintenance renewals or incremental license fees for additional users. Maintenance revenues are generally recognized on a straight-line basis over the annual contract term. Fees for incremental license without any associated services are recognized upon delivery of the related incremental license. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To a lesser extent, certain contracts may include offerings such as sale of licenses, which may be perpetual or subscription-based. The Company recognizes revenue from distinct perpetual licenses upfront at a point in time when the software is made available to the client, whereas for a combined software license and services performance obligation, revenue is recognized over the period that the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from distinct subscription based licenses is recognized over the period of service performed. Revenue from any associated maintenance or ongoing support services is recognized over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;iv.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.8pt"&gt;Revenues from reimbursement optimization services having contingent fee arrangements are recognized by the Company at the point in time when a performance obligation is satisfied, which is when it identifies an overpayment claim. In such contracts, the Company&#x2019;s consideration is contingent upon the actual collections made by its customers and net of any subsequent retraction claims. Based on guidance on &#x201c;variable consideration&#x201d; in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, &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:112%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(&#x201c;ASC Topic 606&#x201d;), the Company uses its historical experience and projections to determine the expected recoveries from its customers and recognizes revenue based upon such expected recoveries. Any adjustment required due to change in estimates are recorded in the period in which such change is identified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Modification to Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contracts may be modified to add, remove or change existing performance obligations. The accounting for modifications to contracts involves assessing whether the services added to an existing contract are distinct and whether the pricing is at a standalone selling price. Services added that are distinct and at standalone selling price are accounted on a prospective basis either as a separate contract, or as a termination of existing contract and creation of a new contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Arrangements with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contracts with customers do not generally bundle different services together except for software and related services contracts, which are not significant, involving implementation services and post contract maintenance services. In such software and related services contracts, revenue is recognized based upon the transaction price allocated to each performance obligation based on the relative standalone selling price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Allocation of Transaction Price to Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is allocated to performance obligations on a relative standalone selling price basis. Standalone selling prices are estimated by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract.&#160;In assessing whether to allocate variable consideration to a specific part of the contract, the Company considers the nature of the variable payment and whether it relates specifically to its efforts to satisfy a specific part of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variability in the transaction price arises primarily due to service level agreements and volume discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers its experience with similar transactions and expectations regarding the contract in estimating the amount of variable consideration that should be recognized during a period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 the expected value method is most appropriate for determining the variable consideration since the Company has large number of contracts with similar nature of transactions/services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Unbilled Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables represents revenues recognized for services rendered between the last billing date and the balance sheet date. Unbilled receivables also include revenues recognized from reimbursement optimization services where the Company identifies an overpayment claim. In such contracts, Company&#x2019;s consideration is contingent upon and collectable only when the actual collections are made by its customers. Based on guidance on &#x201c;variable consideration&#x201d; in ASC Topic 606, Company use its historical experience and projections to determine the expected recoveries from its customers and recognize revenue and receivables based upon such expected recoveries. Accordingly, the amounts for which services have been performed and for which invoices have not been issued to customers on the balance sheet date, (i.e. unbilled receivables) are presented under accounts receivable, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Deferred Revenue and Contract Fulfillment Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contract liabilities (deferred revenue) consisting of advance billings and billing in excess of revenues recognized. Deferred revenue also includes the amount for which services have been rendered but other conditions of revenue recognition are not met, for example where the Company does not have an enforceable contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Further, the Company also defers revenues attributable to certain process transition activities, with respect to its customers where such activities do not represent separate performance obligations. Revenues related to such transition activities are classified under &#x201c;Deferred revenue&#x201d; and &#x201c;Other non-current liabilities&#x201d; in the Company&#x2019;s consolidated balance sheets and are recognized ratably over the period during which the related services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs related to such transition activities are contract fulfillment costs, and thereby classified under &#x201c;Other current assets&#x201d; and &#x201c;Other assets&#x201d; in the consolidated balance sheets, and are recognized over the expected duration of the relationship with customers, under &#x201c;Cost of revenues&#x201d; in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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:174%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Direct and incremental costs incurred for acquiring contracts, such as sales commissions are contract acquisition costs and thereby classified under &#x201c;Other current assets&#x201d; and &#x201c;Other assets&#x201d; in the consolidated balance sheets. Such costs are amortized over the expected duration of the relationship with customers and recorded under Selling and marketing expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Upfront Payments Made to Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upfront payments, in nature of deal signing discount or deal signing bonuses made to customers are contract assets and classified under &#x201c;Other current assets and Other assets&#x201d; in the consolidated balance sheets. Such costs are amortized over the expected period of benefit and are recorded as an adjustment to transaction price and reduced from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Out-of-Pocket Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reimbursements of out-of-pocket expenses received from clients are included as part of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Payment terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All contracts entered into by the Company specify the payment terms and are defined for each contract separately. Usual payment terms range between 30-60 days. The Company does not have any extended payment terms clauses in existing contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 disclose the value of remaining performance obligations as a result of applying the practical expedient provided in ASC Topic 606, for contracts that meet any of the following criteria:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;i.&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:12.73pt"&gt;Contracts with an original expected length of one year or less as determined under ASC Topic 606,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;ii.&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:9.96pt"&gt;Contracts for which Company recognize revenue based on the right to invoice for service performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(e)&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%;padding-left:6.91pt"&gt;Cash and Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers all highly liquid investments purchased with an original maturity of ninety days or less to be cash equivalents. Pursuant to the Company&#x2019;s investment policy, surplus funds are invested in highly-rated debt mutual funds, money market funds and time deposits to reduce its exposure to market risk with regard to these funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;Restricted cash includes any cash and cash equivalents that are legally restricted as to withdrawal or usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The Company invests for a term of up to three months in money market funds, which invest in instruments of various maturities in the United States. These investments are accounted for in accordance with the fair value option under ASC Topic 825, &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;Financial Instruments&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 is represented by original cost on the acquisition date and the net asset value (&#x201c;NAV&#x201d;) as quoted, at each reporting period and any changes in fair value are included in other income/(loss), net. Gain or loss on the disposal of these investments is calculated using the weighted average cost of the investments sold and is included in other income/(loss), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of the statements of cash flows, the Company includes in its cash and cash-equivalent balances those amounts that have been classified as restricted cash and restricted cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(f)&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%;padding-left:8.01pt"&gt;Short-Term and Long-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 consist of investments in mutual funds and those term deposits with more than three months of original maturity and less than twelve months of remaining maturity as of the reporting date, while long-term investments consist of term deposits with more than twelve months of remaining maturity as of the reporting date and investments in equity affiliate.&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-align:justify;text-indent:24.75pt"&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 investments in term deposits with financial institutions are measured and recognized at amortized cost. Interest earned on such investments is included in other income/(loss), net.&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-align:justify;text-indent:24.75pt"&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 mutual fund investments are in debt funds invested in India. These investments are accounted for in accordance with the fair value option under ASC Topic 825, &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;Financial Instruments&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 is represented by original cost on the acquisition date and the net asset value (&#x201c;NAV&#x201d;) as quoted, at each reporting period and any changes in fair value are included in other income/(loss), net. Gain or loss on the disposal of these investments is calculated using the weighted average cost of the investments sold and is included in other income/(loss), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in equity affiliates are initially recorded at cost and any excess purchase consideration paid over proportionate share of the fair value of the net assets of the investee at the acquisition date is recognized as goodwill. The proportionate share of net income or loss of the investee after its acquisition is recognized in the consolidated statements of income. The Company periodically reviews the carrying value of its investment to determine if there has been any other than temporary decline in carrying value. The investment balance for an investee is increased or decreased for cash contribution and distributions to or from, respectively&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;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(g)&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%;padding-left:6.34pt"&gt;Accounts Receivable and Allowance for Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts&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; &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;receivable are recorded net of allowances for expected credit losses. The Company evaluates the credit risk of its customers based on a combination of various financial and qualitative factors that may affect the ability of each customer to pay. The Company considered current and anticipated future economic conditions relating to the industries of the Company&#x2019;s customers and the countries where it operates. In calculating expected credit loss, the Company also considered past payment trends, credit rating and other related credit information for its significant customers to estimate the probability of default in the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;future. Accounts receivable balances are written-off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable include unbilled accounts receivable which represent revenues on contracts to be billed, in subsequent periods, as per the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(h)&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%;padding-left:5.78pt"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 are stated at cost, which is generally comprised of the purchase price for such property or equipment, non-refundable duties and taxes, but excludes any discounts and/or rebates, less accumulated depreciation and impairment. Equipment held under finance leases are capitalized at the commencement of the lease at an amount equal to the lease liability, adjusted for any lease prepayments, initial direct costs and lease incentives, which usually approximate the fair value of the underlying asset. Expenditures for replacements and improvements are capitalized, if they enhance the production capacity and future benefits whereas the costs of maintenance and repairs are charged to earnings as incurred. Advances paid towards acquisition of property and equipment and the cost of property and equipment not yet placed in service before the end of the reporting period, net of impairment, if any, are classified as capital work in progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed using the straight-line method over the estimated useful lives of the assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 which are abandoned and disposed other than by sale, are assessed for revision of their useful life, thereby revising the future depreciation to reflect the use of property and equipment over the remaining shortened life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the related carrying amounts may not be recoverable. The estimated useful life have been disclosed in Note 9 - Property and Equipment, net to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;padding-left:18pt;text-indent:-18pt"&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;(i)&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%;padding-left:8.57pt"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 capitalizes certain costs related to the development or enhancements to existing software products to be sold, leased or otherwise marketed and / or used for internal-use. The Company begins to capitalize costs to develop or enhance software when planning stage efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed and the software will be used as intended. Costs incurred prior to meeting these criteria, together with costs incurred for training and maintenance, are expensed as incurred and recorded within &#x201c;General and administrative expenses&#x201d; in the Company&#x2019;s consolidated statements of income. The Company exercises judgment in determining the point at which various projects may be capitalized, in assessing the ongoing value of the capitalized costs, and in determining the estimated useful lives over which the costs are amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Implementation costs in cloud computing arrangements (&#x201c;CCAs&#x201d;), such as software as a service and other hosting arrangements are evaluated to ascertain if the arrangement includes a license to internal-use software. If a CCA does not provide a contractual right to the Company to take possession of the software at any time during the hosting period without significant penalty, and it is not feasible to either run the software on the Company&#x2019;s own hardware, then implementation costs incurred are accounted for as a service contract. In case of the existence of such a contractual right to take possession of the software and the Company is able to run the software on its own hardware, then such implementation costs are capitalized as software development costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Annual amortization of internally developed software products meant for sale, lease or otherwise marketing is the greater of the amount computed using the ratio that current gross revenues for a product bear to the total of current and anticipated future gross revenues for that product or the straight-line method over the remaining estimated economic life of the software product, generally estimated to be up to 5 years from the date the product became available for use. Annual amortization of internally developed software products meant for internal-use is based on the straight-line method over the estimated useful lives of the internally developed software products. The Company amortizes capitalized implementation costs in a CCA over the life of the service contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(j)&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%;padding-left:8.57pt"&gt;Business Combinations, Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC Topic 805, &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;Business Combinations,&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 that the acquisition method of accounting be used for all business combinations. The guidance specifies criteria as to intangible assets acquired in a business combination that must be recognized and reported separately from goodwill. Contingent consideration is recognized at its fair value on the acquisition date. A liability resulting from contingent consideration is re-measured to fair value as of each reporting date until the contingency is resolved, whereby such changes in fair value are recognized in earnings. Under ASC Topic 350, &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;Intangibles - 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;, all assets and liabilities of the acquired businesses, including goodwill, are assigned to reporting units. Acquisition related costs are expensed as incurred under general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In addition, assets acquired and liabilities assumed including uncertain tax positions and tax-related valuation allowances in connection with business combinations are initially estimated as of the acquisition date. The Company subsequently re-evaluates the assets acquired and liabilities assumed, including additional assets and liabilities identified subsequent to acquisition date, with any adjustments to its preliminary estimates being recorded to goodwill within the measurement period (up to one year from the acquisition date).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 cost of the acquired businesses in excess of the fair value of identifiable tangible and intangible net assets purchased in a business combination. Goodwill is not amortized but is tested for impairment at least on an annual basis, relying on a number of factors including operating results, business plans and estimated future cash flows of the reporting units to which it is assigned. The Company undertakes studies to determine the fair values of assets and liabilities acquired and allocate purchase consideration to assets and liabilities, including property and equipment, goodwill and other identifiable intangibles. The Company examines the carrying value of the goodwill annually in the fourth quarter, or more frequently, as circumstances warrant, to determine whether there are any impairment losses. The Company tests for goodwill impairment at the reporting unit level, as that term is defined in U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for discussion of the Company's goodwill impairment testing. The Company adopted Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2017-04, &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;Simplifying the Test for Goodwill Impairment,&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; effective January 1, 2018 in conjunction with our goodwill impairment assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill quantitative impairment test involves a comparison of the fair value of a reporting unit with its carrying amount. The Company estimates the fair value of a reporting unit using a combination of the income approach, using discounted cash flow analysis (&#x201c;DCF model,&#x201d;) and the market approach, using market multiples for reporting units whereby the fair value is not substantially in excess of carrying value. Under the income approach, fair value is determined based on the present value of estimated future cash flows, discounted at an appropriate risk-adjusted rate. The Company uses its internal forecasts to estimate future cash flows and include an estimate of long-term future growth rates based on its most recent views of the long-term outlook for each business. Actual results may differ from those assumed in our forecasts. The discount rate is based on judgment of the specific risk inherent in the future cash flows of the respective reporting units. The variables within the discount rate, many of which are outside of the Company&#x2019;s control, provide the Company&#x2019;s best estimate of all assumptions applied within the DCF model. Under the market approach, the Company estimates fair value based on market multiples of revenues and earnings derived from comparable publicly-traded companies with characteristics similar to the reporting unit and comparable market transactions. The market approach is used to corroborate the results of the income approach. The estimates used to calculate the fair value of a reporting unit change from year to year based on operating results, market conditions and other factors. Changes in these estimates and assumptions could materially affect the determination of fair value for each reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining fair value requires the use of estimates and exercise of significant judgment, including assumptions about appropriate discount rates, perpetual growth rates, amount and timing of expected future cash flows, market multiples of revenues and earnings and comparable market transactions. These estimates and judgements may not be within the control of the Company and accordingly it is reasonably possible that the estimates and judgments described above could change in future periods. There can be no assurance that operations will achieve the future cash flows reflected in the projections. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss shall be recognized, in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 acquired in a business combination are initially valued and recognized at fair market value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over the estimated useful lives and are reviewed for impairment, if indicators of impairment arise. The evaluation of impairment is based upon a comparison of the carrying amount of the intangible asset to its fair value, which is calculated using the estimated future undiscounted net cash flows expected to be generated by the asset. If the fair value of the intangible assets is less than the carrying amount of the asset, the asset is considered impaired and an impairment expense is recognized equal to any shortfall in the current period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 definite lived intangible assets are amortized over their estimated useful lives as listed below using a straight-line method:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.346%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Lives&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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;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:100%"&gt;7-15&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:100%"&gt;3-10&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;text-align:left;vertical-align:top"&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;Non-compete agreements&lt;/span&gt;&lt;/div&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:100%"&gt;4&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&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:100%"&gt;2-10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(k)&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%;padding-left:6.34pt"&gt;Impairment of Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 to be held and used are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Such assets are required to be tested for impairment if the carrying amount of the assets is higher than the future undiscounted net cash flows expected to be generated from the assets. Determining whether an impairment has occurred typically requires various estimates and assumptions, including determining which undiscounted cash flows are directly related to the potentially impaired asset, the useful life over which cash flows will occur, their amount, and the asset&#x2019;s residual value, if any. In turn, measurement of an impairment loss requires a determination of fair value, which is based on the best information available. The Company derives the required undiscounted cash flow estimates from its historical experience and its internal business plans. To determine fair value, the Company follows the discounted cash flow approach and uses its internal cash flow estimates discounted at an appropriate discount rate and independent appraisals, as appropriate. The impairment amount to be recognized is measured as the amount by which the carrying value of the assets exceeds their fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(l)&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%;padding-left:8.57pt"&gt; Derivative Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 normal course of business, the Company uses derivative instruments to mitigate the exposure from risk of foreign currency and interest rate fluctuations. The Company enters into foreign currency forward contracts to hedge cash flow risks from forecasted transactions denominated in certain foreign currencies, and interest rate swaps to hedge cash flow risks from its revolving credit facility having variable interest rate obligations. These contracts adhere to the Company&#x2019;s treasury operations&#x2019; objectives and policies to qualify as cash flow hedges, and are with counterparties that are highly rated financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Changes in the fair value of these cash flow hedges are recorded as a component of accumulated other comprehensive income/(loss) (&#x201c;AOCI&#x201d;), net of tax. The resultant foreign exchange gain/(loss) upon settlement of cash flow hedges of forecasted transactions are recorded in the consolidated statements of income along with the underlying hedged item in the same line as part of &#x201c;Cost of revenues,&#x201d; &#x201c;General and administrative expenses,&#x201d; &#x201c;Selling and marketing expenses,&#x201d; and &#x201c;Depreciation and amortization expense,&#x201d; as applicable. The accumulated changes in the fair value of interest rate swaps recognized in AOCI are reclassified to the consolidated statements of income and are presented as a part of &#x201c;Interest expense&#x201d; over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;The Company evaluates hedge effectiveness of cash flow hedges at the time a contract is entered into as well as on an ongoing basis. For hedge relationships that are discontinued because the forecasted transaction is not expected to occur by the end of the originally specified period, any related derivative amounts recorded in AOCI are reclassified to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;The Company also uses derivatives instruments consisting of foreign currency forward contracts to hedge intercompany balances and other monetary assets or liabilities denominated in currencies other than the functional currency, against the risk of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;foreign currency fluctuations associated with remeasurement of such assets and liabilities to functional currency. These derivatives do not qualify as fair value hedges under ASC Topic 815. Changes in the fair value of these derivatives are recognized in the consolidated statements of income and are included in foreign exchange gain, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company also uses foreign currency forward contracts designated as net investment hedges to hedge the foreign currency risks related to the Company's investment in foreign subsidiaries. Fair value changes on these forward contracts and gains and losses on settlement of such forward contracts are recognized in AOCI as part of the foreign currency translation adjustments and are reclassified to consolidated statements of income when a foreign operation is disposed or partially disposed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;All of the assets and liabilities related to the Company&#x2019;s forward contracts are subject to master netting arrangements with each individual counterparty. These master netting arrangements generally provide for net settlement of all outstanding contracts with the counterparty in the case of an event of default or a termination event. The Company has presented all of the assets and liabilities related to these contracts on a gross basis, with no offsets, in its consolidated statements of financial position. There is no financial collateral (including cash collateral) provided or received by the Company related to these contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(m)&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%;padding-left:3.57pt"&gt;Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contributions to defined contribution plans are charged to the consolidated statements of income in the period in which services are rendered by the covered employees. Current service costs for defined benefit plans are recognized in the period to which they relate. The liability in respect of defined benefit plans is calculated annually by the Company using the projected unit credit method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 annual amounts relating to its defined benefit plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return on plan assets, future compensation increases and attrition rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. These assumptions may not be within the control of the Company and accordingly it is reasonably possible that these assumptions could change in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 includes the service cost component of the net periodic benefit cost in the same line item or items as other compensation costs arising from services rendered by the respective employees during the period. The interest cost, expected return on plan assets and amortization of actuarial gains/loss, are included in &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzEyMDk0NjI4MDM3Mjkx_55904c33-e420-4eb2-91c0-45b8e7179e4b"&gt;Other income/(loss), net.&lt;/span&gt;&#x201d; Refer to Note 20 - Employee Benefit Plans to the consolidated financial statements for details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 recognizes its liabilities for compensated absences depending on whether the obligation is attributable to employee services already rendered, rights to compensated absences vest or accumulate and payment is probable and estimable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(n)&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%;padding-left:5.78pt"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company recognizes stock-based compensation expense in the consolidated statements of income for awards of equity instruments to employees and non-employee directors based on the grant-date fair value of those awards. The Company recognizes these compensation costs on straight-line basis over the requisite service period of the award, or to the date on which retirement eligibility is achieved, if shorter. Forfeitures are accounted when the actual forfeitures occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 Company&#x2019;s 2018 Omnibus Incentive Plan (the &#x201c;2018 Plan&#x201d;), which was adopted by the Company's stockholders on June 15, 2018, which replaces and supersedes the 2015 Amendment and Restatement of the Company&#x2019;s 2006 Omnibus Award Plan (the &#x201c;Prior Plan&#x201d;) and is effective upon the date approved by the Company&#x2019;s stockholders, the Company grants performance-based restricted stock units (&#x201c;PRSU&#x201d;) to executive officers and other specified employees. Generally, the Company grants PRSUs that cliff vest based on an aggregated revenue target (&#x201c;PU&#x201d;) for a three-year period, and PRSUs that are based on market conditions (&#x201c;MU&#x201d;) and cliff vest upon meeting or exceeding the Company's total shareholder return relative to a group of peer companies specified under the 2018 Plan, and are measured over a three-year performance period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The award recipient may earn up to 200% of the PRSUs granted based on the actual achievement of the respective targets. However, the features of the equity incentive compensation program are subject to change by the Compensation and Talent Management Committee of our board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 of each PU is determined based on the market price of one common share of the Company on the day prior to the date of grant, and the associated compensation expense is calculated on the basis that performance targets at 100% are probable of being achieved. The compensation expense for the PU is recognized on a straight-line basis over the service period, which is through the end of the third year. Over this period, the number of shares that will be issued is adjusted upward or downward based upon the probability of achievement of the performance targets. The final number of shares issued and the related compensation cost recognized as an expense will be based on a comparison of the final performance metrics to the specified targets. The expense related to the unvested PU as of December&#160;31, 2022 was based on the Company's assessment of performance criteria for these grants that would most likely be met during the respective years of vesting against the targeted performance level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value for the MUs is determined using a Monte Carlo simulation model and the related compensation expense is expensed on a straight-line basis over the vesting period. All compensation expense related to the MU will be recognized if the requisite performance period is fulfilled, regardless of the extent of the market condition achieved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 expense associated with the Company's 2022 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) is measured at fair-value using a Black-Scholes option-pricing model at the commencement of each offering period and recognized over that offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(o)&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%;padding-left:6.34pt"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. The Company releases (reclassifies) the tax effects from AOCI to the consolidated statements of income at the time of settlement of cash flows hedges and amortization of deferred actuarial gain/(loss) on retirement benefits. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 establishes provisions for uncertain tax provisions and related interest and penalties when the Company believes those tax positions are not more likely than not of being sustained, if challenged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 indefinitely reinvest earnings from its foreign subsidiaries and has not recorded deferred tax liabilities for the indefinitely reinvested earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for the tax effects of Global Intangible Low-Taxed Income of certain foreign subsidiaries as a period cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(p)&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%;padding-left:6.34pt"&gt;Concentration of Credit Risk in Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, time deposits, mutual fund investments, accounts receivable and derivative financial instruments. By their nature, all such financial instruments involve risks including the credit risks of non-performance by counterparties. Pursuant to the Company&#x2019;s investment policy, surplus funds are maintained as cash equivalents and short-term investments, and are invested in highly-rated mutual funds, money market funds and time deposits, placed with highly rated financial institutions to reduce its exposure to market risk with regard to these funds. The Company&#x2019;s exposure to credit risk on account receivable is influenced mainly by the individual characteristic of each customer and the concentration of risk from the top few customer&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;s.&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; To mitigate this risk the Company evaluates the creditworthiness of its clients in conjunction with its revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;processes as well as through its ongoing collectability assessment processes for accounts receivable. The Company does not enter into or trade financial instruments, including derivative financial instruments, for speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(q)&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%;padding-left:6.34pt"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&#160;Topic 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 and Disclosures&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; defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability as against assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including the Company&#x2019;s own credit risk. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level I &#x2014; Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level II &#x2014; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level III &#x2014; Instruments whose significant value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(r)&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%;padding-left:7.45pt"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company determines if an arrangement is a lease at inception of the contract. The Company&#x2019;s assessment is based on whether: (1) the contract involves the use of a distinct identified asset, (2) the Company obtains the right to substantially all the economic benefit from the use of the asset throughout the term of the contract, and (3) the Company has the right to direct the use of the asset. A lease is classified as a finance lease if any one of the following criteria are met: (1) the lease transfers ownership of the asset by the end of the lease term, (2) the lease contains an option to purchase the asset that is reasonably certain to be exercised, (3) the lease term is for a major part of the remaining useful life of the asset or (4) the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Operating leases are recorded in &#x201c;Operating lease right-of-use assets,&#x201d; &#x201c;Current portion of operating lease liabilities&#x201d; and &#x201c;Operating lease liabilities, less current portion&#x201d; in the Company's consolidated balance sheets. Long-lived assets underlying finance leases are recorded in &#x201c;Property and equipment&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;and the current and non-current portion of finance lease liabilities are presented within &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;other non-current liabilities,&#x201d; respectively, in the Company's consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset during the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease arrangement. Lease liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets are recognized at commencement date in an amount equal to lease liability, adjusted for any lease prepayments, initial direct costs, and lease incentives. For leases in which the rate implicit in the lease is not readily determinable, the Company uses its incremental borrowing rate based on the information available at commencement date for determining the present value of lease payments. The Company determines the incremental borrowing rate by adjusting the benchmark reference rates with appropriate financing spreads applicable to the respective geographies where the leases are entered and lease specific adjustments for the effects of collateral. Lease terms includes the effects of options to extend or terminate the lease when it is reasonably certain at commencement of the lease that the Company will exercise that option. Lease expense for operating lease arrangements is recognized on a straight-line basis over the lease term. The Company evaluates lease agreements to determine lease and non-lease components, which are accounted for separately.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease payments that depend on factors other than an index or rate are considered variable lease payments and are excluded from the operating lease assets and liabilities and are recognized as expense in the period in which the obligation is incurred. Lease payments include payments for common area maintenance, utilities such as electricity, heating and water, among others, and property taxes, and other similar payments paid to the landlord, which are treated as non-lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for lease-related concessions in accordance with guidance in 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;, to determine, on a lease-by-lease basis, whether the concession provided by lessor should be accounted for as a lease modification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for a modification as a separate contract when it grants an additional right of use not included in the original lease and the increase is commensurate with the standalone price for the additional right of use, adjusted for the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;circumstances of the particular contract. Modifications which are not accounted for as a separate contract are reassessed as of the effective date of the modification based on its modified terms and conditions and the facts and circumstances as of that date. Upon modification, the Company remeasures the lease liability to reflect changes to the remaining lease payments and discount rates and recognizes the amount of the remeasurement of the lease liability as an adjustment to the ROU assets. However, if the carrying amount of the ROU assets is reduced to zero as a result of modification, any remaining amount of the remeasurement is recognized as an expense in consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 reviews ROU assets for impairment whenever events or changes in circumstances indicate that the related carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(s)&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%;padding-left:7.45pt"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government grants are recognized at their fair value when there is a reasonable assurance that the conditions attached to them have been satisfied and the grants have been received. Government grants relating to income are recognized as a reduction of expenses in the consolidated statements of income. Government grants relating to a property and equipment are recognized as a reduction from the cost of acquisition of such property and equipment. The grant is subsequently measured in the consolidated statements of income over the life of the property and equipment in the form of reduced depreciation expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(t)&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%;padding-left:8.57pt"&gt;Earnings per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 computed using the weighted average number of common shares outstanding, adjusted for outstanding shares that are subject to repurchase during the period. Diluted earnings per share is computed using the weighted average number of common and dilutive common equivalent shares outstanding during the period. For the purposes of calculating diluted earnings per share, the treasury stock method is used for stock-based awards and outstanding convertible notes except where the results would be anti-dilutive. The Company includes performance stock unit awards in dilutive potential common shares when they become contingently issuable and have a dilutive impact per authoritative guidance and excludes such awards when they are not contingently issuable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 calculates the dilutive effect of convertible notes using the treasury stock method through the maturity date of the convertible notes, if it has the intent and ability to settle the principal amount of the outstanding convertible notes in cash. Under the treasury stock method, the convertible notes shall have a dilutive impact related to the conversion premium, if any, on diluted earnings per share to the extent the issuance is dilutive based on the average market price of our common stock for a reporting period being greater the conversion price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-indent:-18pt"&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;(u)&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%;padding-left:5.78pt"&gt;Commitments and contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recognized when it is probable that a liability has been incurred and the amount of the assessment and/or remediation can be reasonably estimated. A disclosure for a contingent liability is made when there is a possible obligation that may require an outflow of resources. When there is a possible obligation or a present obligation in respect of which the likelihood of outflow of resources is remote, no provision or disclosure is made. Legal costs incurred in connection with such liabilities are expensed as incurred. Capital commitments are disclosed in the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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;(v)&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%;padding-left:6.91pt"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In October 2021, FASB (&#x201c;Financial Accounting Standard Board&#x201d;) issued ASU No. 2021-08, &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:112%"&gt;Business Combinations (&#x201c;ASC Topic 805&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. This ASU provides guidance in ASC Topic 805 to require the acquirer entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC Topic 606, as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#x2019;s financial statements, if the acquiree prepared financial statements in accordance with U.S. GAAP. The ASU is effective for fiscal years beginning after December 15, 2022. An entity may early adopt the ASU including adoption in an interim period, with retrospective application to all business combinations within the fiscal year that includes such interim period. The adoption of this ASU will not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;(w)&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:115%;padding-left:4.68pt"&gt; Recently Adopted Accounting Pronouncements&lt;/span&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;In March 2020, FASB issued ASU No. 2020-04, &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:112%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. This ASU provides optional guidance for a limited period of time to ease potential accounting impacts associated with transitioning away from reference rates that are expected to be discontinued, such as interbank offered rates and London Inter-Bank Offered Rate (&#x201c;LIBOR&#x201d;). The ASU provides practical expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments are elective and are effective upon issuance for all entities through December 31, 2022. In December 2022, FASB issued ASU No. 2022-06, &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:112%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, to defer the sunset date of Topic 848 until December 31, 2024. The adoption of these ASUs did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODk0_682527b6-fb9a-43aa-88e7-7d29a58b9d09">Basis of Preparation and Principles of ConsolidationThe consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2Nzgx_ccb39557-586b-43aa-99fc-b8b54284365e">The accompanying financial statements have been prepared on a consolidated basis and reflect the financial statements of ExlService Holdings, Inc. and all of its subsidiaries and includes the Company's share in the results of its associates.&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The standalone financial statements of subsidiaries are fully consolidated on a line-by-line basis. Intra-group balances and transactions, and gains and losses arising from intra-group transactions, are eliminated while preparing consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 investments in equity affiliates are initially recorded at cost and any excess purchase consideration paid over proportionate share of the fair value of the net assets of the investee at the acquisition date is recognized as goodwill. The proportionate share of net income or loss of the investee after its acquisition is recognized in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting policies of the respective individual subsidiaries and equity affiliates are aligned wherever necessary, so as to ensure consistency with the accounting policies that are adopted by the Company under U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;For purposes of comparability, certain prior period amounts have been reclassified to conform to the current year presentation in accordance with U.S. GAAP.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTAz_dc517d2c-b64a-4dbe-a14d-e57b40642e00">Use of EstimatesThe preparation of the consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the consolidated statements of income during the reporting period. Although these estimates are based on management&#x2019;s best assessment of the current business environment, actual results may be different from those estimates. The significant estimates and assumptions that affect the consolidated financial statements include, but are not limited to, estimates of the fair value of the identifiable intangible assets and contingent consideration, purchase price allocation, including revenue projections and the discount rate applied within the discounted cash flow model for business acquisitions, credit risk of customers, the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and variable consideration in a customer contract, expected recoverability from customers with contingent fee arrangements, estimated costs to complete fixed price contracts, recoverability of dues from statutory authorities, assets and obligations related to employee benefit plans, deferred tax valuation allowances, income-tax uncertainties and other contingencies, valuation of derivative financial instruments, stock-based awards, and debt instruments, assumptions used to calculate stock-based compensation expense, assumptions used to determine the incremental borrowing rate to calculate lease liabilities and right-of-use (&#x201c;ROU&#x201d;) assets, lease term to calculate amortization of ROU, depreciation and amortization periods, and recoverability of long-lived assets, goodwill and intangibles.</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODQx_24dc413e-8845-4bc3-9780-0718878ce6f3">Foreign Currency TranslationThe functional currency of each entity in the Company is the currency of the primary economic environment in which it operates. Transactions in foreign currencies are initially recorded into functional currency at the rates of exchange prevailing on the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are remeasured into functional currency at the rates of exchange prevailing at the balance sheet date. Non-monetary assets and liabilities are remeasured to the functional currency at exchange rates that prevailed on the date of inception of the transaction. All foreign exchange gains and losses arising on re-measurement are recorded in the Company's consolidated statements of income.The assets and liabilities of the subsidiaries for which the functional currency is other than the U.S. dollar are translated into U.S. dollars, the reporting currency, at the rate of exchange prevailing on the balance sheet date. Revenues and expenses are translated into U.S. dollars at the exchange rates prevailing on the last business day of each month, which approximates the average monthly exchange rate. Share capital and other equity items are translated at exchange rates that prevailed on the date of inception of the transaction. Resulting translation adjustments are included in &#x201c;Accumulated other comprehensive income/(loss)&#x201d; in the consolidated balance sheets.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODA3_43f2ef7e-7253-4d7c-b1ca-7e415f991370">Revenue Recognition&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when services are provided to the Company's customers, in an amount that reflects the consideration which the Company expect to be entitled to in exchange for the services provided. The Company recognizes revenue when it satisfies a performance obligation by providing services to a customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured based on consideration specified in a contract with a customer and excludes value added tax, business tax, any applicable discounts and amounts collected on behalf of third parties. Reimbursements of out-of-pocket expenses are included as a part of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Nature of Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The Company derives its revenues from digital operations and solutions and analytics services. The Company provides digital operations and solutions and analytics services helping businesses enhance revenue growth and improve profitability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Type of Contracts and Basis of Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&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:17.23pt"&gt;a) Revenues under time-and-material, transaction and outcome-based contracts are recognized as the services are performed. When the terms of the client contract specify service level parameters that must be met (such as turnaround time or accuracy), the Company monitors such service level parameters to determine if any service credits or penalties have been incurred. Revenues are recognized net of any penalties or service credits that are due to a client.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b) Revenues from arrangements involving subcontracting, either in part or whole of the assigned work, are recognized after the Company&#x2019;s assessment of &#x201c;Principal versus agent considerations.&#x201d; The Company evaluates whether it is in control of the services before the same are transferred to the customer to assess whether it is principal or agent in the arrangement. Revenues are recognized on a gross basis if the Company is in the capacity of principal and on a net basis if it falls in the capacity of an agent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&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.46pt"&gt;Revenues for the Company&#x2019;s fixed-price contracts, which include business support services provided on a fixed price basis or implementation of applications or solutions, are recognized considering costs incurred to date relative to total &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated costs at completion to measure progress toward satisfying the Company&#x2019;s performance obligations. Incurred cost represents work performed, which corresponds with, and thereby reasonably reflects transfer of control to the client. The use of this method requires significant judgment to estimate the stage of completion and/or cost required to complete the contracted scope of work, including assumptions and estimates relative to the length of time to complete the project and the nature and complexity of the work to be performed and resources engaged. The Company regularly monitors these estimates throughout the execution of the project and records changes in the period in which a change in an estimate is determined. If a change in an estimate results in a projected loss on a project, such loss is recognized in the period in which it is first identified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&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:11.69pt"&gt;Revenue from the Company&#x2019;s software and related services contracts, which are not significant, are primarily related to annual maintenance renewals or incremental license fees for additional users. Maintenance revenues are generally recognized on a straight-line basis over the annual contract term. Fees for incremental license without any associated services are recognized upon delivery of the related incremental license. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To a lesser extent, certain contracts may include offerings such as sale of licenses, which may be perpetual or subscription-based. The Company recognizes revenue from distinct perpetual licenses upfront at a point in time when the software is made available to the client, whereas for a combined software license and services performance obligation, revenue is recognized over the period that the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:40.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from distinct subscription based licenses is recognized over the period of service performed. Revenue from any associated maintenance or ongoing support services is recognized over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;iv.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.8pt"&gt;Revenues from reimbursement optimization services having contingent fee arrangements are recognized by the Company at the point in time when a performance obligation is satisfied, which is when it identifies an overpayment claim. In such contracts, the Company&#x2019;s consideration is contingent upon the actual collections made by its customers and net of any subsequent retraction claims. Based on guidance on &#x201c;variable consideration&#x201d; in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, &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:112%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(&#x201c;ASC Topic 606&#x201d;), the Company uses its historical experience and projections to determine the expected recoveries from its customers and recognizes revenue based upon such expected recoveries. Any adjustment required due to change in estimates are recorded in the period in which such change is identified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Modification to Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contracts may be modified to add, remove or change existing performance obligations. The accounting for modifications to contracts involves assessing whether the services added to an existing contract are distinct and whether the pricing is at a standalone selling price. Services added that are distinct and at standalone selling price are accounted on a prospective basis either as a separate contract, or as a termination of existing contract and creation of a new contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Arrangements with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contracts with customers do not generally bundle different services together except for software and related services contracts, which are not significant, involving implementation services and post contract maintenance services. In such software and related services contracts, revenue is recognized based upon the transaction price allocated to each performance obligation based on the relative standalone selling price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Allocation of Transaction Price to Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is allocated to performance obligations on a relative standalone selling price basis. Standalone selling prices are estimated by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract.&#160;In assessing whether to allocate variable consideration to a specific part of the contract, the Company considers the nature of the variable payment and whether it relates specifically to its efforts to satisfy a specific part of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variability in the transaction price arises primarily due to service level agreements and volume discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers its experience with similar transactions and expectations regarding the contract in estimating the amount of variable consideration that should be recognized during a period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 the expected value method is most appropriate for determining the variable consideration since the Company has large number of contracts with similar nature of transactions/services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Unbilled Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables represents revenues recognized for services rendered between the last billing date and the balance sheet date. Unbilled receivables also include revenues recognized from reimbursement optimization services where the Company identifies an overpayment claim. In such contracts, Company&#x2019;s consideration is contingent upon and collectable only when the actual collections are made by its customers. Based on guidance on &#x201c;variable consideration&#x201d; in ASC Topic 606, Company use its historical experience and projections to determine the expected recoveries from its customers and recognize revenue and receivables based upon such expected recoveries. Accordingly, the amounts for which services have been performed and for which invoices have not been issued to customers on the balance sheet date, (i.e. unbilled receivables) are presented under accounts receivable, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Deferred Revenue and Contract Fulfillment Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 contract liabilities (deferred revenue) consisting of advance billings and billing in excess of revenues recognized. Deferred revenue also includes the amount for which services have been rendered but other conditions of revenue recognition are not met, for example where the Company does not have an enforceable contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Further, the Company also defers revenues attributable to certain process transition activities, with respect to its customers where such activities do not represent separate performance obligations. Revenues related to such transition activities are classified under &#x201c;Deferred revenue&#x201d; and &#x201c;Other non-current liabilities&#x201d; in the Company&#x2019;s consolidated balance sheets and are recognized ratably over the period during which the related services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs related to such transition activities are contract fulfillment costs, and thereby classified under &#x201c;Other current assets&#x201d; and &#x201c;Other assets&#x201d; in the consolidated balance sheets, and are recognized over the expected duration of the relationship with customers, under &#x201c;Cost of revenues&#x201d; in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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:174%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Direct and incremental costs incurred for acquiring contracts, such as sales commissions are contract acquisition costs and thereby classified under &#x201c;Other current assets&#x201d; and &#x201c;Other assets&#x201d; in the consolidated balance sheets. Such costs are amortized over the expected duration of the relationship with customers and recorded under Selling and marketing expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Upfront Payments Made to Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upfront payments, in nature of deal signing discount or deal signing bonuses made to customers are contract assets and classified under &#x201c;Other current assets and Other assets&#x201d; in the consolidated balance sheets. Such costs are amortized over the expected period of benefit and are recorded as an adjustment to transaction price and reduced from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Out-of-Pocket Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reimbursements of out-of-pocket expenses received from clients are included as part of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Payment terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All contracts entered into by the Company specify the payment terms and are defined for each contract separately. Usual payment terms range between 30-60 days. The Company does not have any extended payment terms clauses in existing contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 disclose the value of remaining performance obligations as a result of applying the practical expedient provided in ASC Topic 606, for contracts that meet any of the following criteria:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;i.&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:12.73pt"&gt;Contracts with an original expected length of one year or less as determined under ASC Topic 606,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;ii.&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:9.96pt"&gt;Contracts for which Company recognize revenue based on the right to invoice for service performed.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <exls:RevenueFromContractWithCustomerPaymentTerms
      contextRef="i9cce7c78826248bea291a4511fc0be06_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzE2MjU3_c0d8f1e8-26fe-4728-ac24-3e55770d3a21">P30D</exls:RevenueFromContractWithCustomerPaymentTerms>
    <exls:RevenueFromContractWithCustomerPaymentTerms
      contextRef="ifcfa4a46dbd340d1a43afa011a0c39c8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzE2MjYw_8f033007-e9e3-4a8b-b860-03196c5eaacd">P60D</exls:RevenueFromContractWithCustomerPaymentTerms>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTU3_b7274726-53eb-44e3-a2ae-4b013149052d">Cash and Cash Equivalents and Restricted Cash&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers all highly liquid investments purchased with an original maturity of ninety days or less to be cash equivalents. Pursuant to the Company&#x2019;s investment policy, surplus funds are invested in highly-rated debt mutual funds, money market funds and time deposits to reduce its exposure to market risk with regard to these funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;Restricted cash includes any cash and cash equivalents that are legally restricted as to withdrawal or usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The Company invests for a term of up to three months in money market funds, which invest in instruments of various maturities in the United States. These investments are accounted for in accordance with the fair value option under ASC Topic 825, &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;Financial Instruments&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 is represented by original cost on the acquisition date and the net asset value (&#x201c;NAV&#x201d;) as quoted, at each reporting period and any changes in fair value are included in other income/(loss), net. Gain or loss on the disposal of these investments is calculated using the weighted average cost of the investments sold and is included in other income/(loss), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of the statements of cash flows, the Company includes in its cash and cash-equivalent balances those amounts that have been classified as restricted cash and restricted cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzQzOTgwNDY2MzI5MzM_76a24772-616b-4363-a47e-429e5fe1b08c">Short-Term and Long-Term Investments&lt;div style="text-align:justify;text-indent:24.75pt"&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 consist of investments in mutual funds and those term deposits with more than three months of original maturity and less than twelve months of remaining maturity as of the reporting date, while long-term investments consist of term deposits with more than twelve months of remaining maturity as of the reporting date and investments in equity affiliate.&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-align:justify;text-indent:24.75pt"&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 investments in term deposits with financial institutions are measured and recognized at amortized cost. Interest earned on such investments is included in other income/(loss), net.&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-align:justify;text-indent:24.75pt"&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 mutual fund investments are in debt funds invested in India. These investments are accounted for in accordance with the fair value option under ASC Topic 825, &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;Financial Instruments&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 is represented by original cost on the acquisition date and the net asset value (&#x201c;NAV&#x201d;) as quoted, at each reporting period and any changes in fair value are included in other income/(loss), net. Gain or loss on the disposal of these investments is calculated using the weighted average cost of the investments sold and is included in other income/(loss), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in equity affiliates are initially recorded at cost and any excess purchase consideration paid over proportionate share of the fair value of the net assets of the investee at the acquisition date is recognized as goodwill. The proportionate share of net income or loss of the investee after its acquisition is recognized in the consolidated statements of income. The Company periodically reviews the carrying value of its investment to determine if there has been any other than temporary decline in carrying value. The investment balance for an investee is increased or decreased for cash contribution and distributions to or from, respectively&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;.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzQzOTgwNDY2MjU2NTg_089d130c-c714-4d5e-9be8-ad5b06ead39a">Accounts Receivable and Allowance for Expected Credit Losses&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts&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; &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;receivable are recorded net of allowances for expected credit losses. The Company evaluates the credit risk of its customers based on a combination of various financial and qualitative factors that may affect the ability of each customer to pay. The Company considered current and anticipated future economic conditions relating to the industries of the Company&#x2019;s customers and the countries where it operates. In calculating expected credit loss, the Company also considered past payment trends, credit rating and other related credit information for its significant customers to estimate the probability of default in the &lt;/span&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;future. Accounts receivable balances are written-off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable include unbilled accounts receivable which represent revenues on contracts to be billed, in subsequent periods, as per the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODQy_4c7dcf99-6a49-49ef-aaab-5aa1279d4323">Property and Equipment&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 are stated at cost, which is generally comprised of the purchase price for such property or equipment, non-refundable duties and taxes, but excludes any discounts and/or rebates, less accumulated depreciation and impairment. Equipment held under finance leases are capitalized at the commencement of the lease at an amount equal to the lease liability, adjusted for any lease prepayments, initial direct costs and lease incentives, which usually approximate the fair value of the underlying asset. Expenditures for replacements and improvements are capitalized, if they enhance the production capacity and future benefits whereas the costs of maintenance and repairs are charged to earnings as incurred. Advances paid towards acquisition of property and equipment and the cost of property and equipment not yet placed in service before the end of the reporting period, net of impairment, if any, are classified as capital work in progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed using the straight-line method over the estimated useful lives of the assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 which are abandoned and disposed other than by sale, are assessed for revision of their useful life, thereby revising the future depreciation to reflect the use of property and equipment over the remaining shortened life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the related carrying amounts may not be recoverable. The estimated useful life have been disclosed in Note 9 - Property and Equipment, net to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTEx_2e36e778-2fea-453e-8d10-85d7792851fc">Software Development Costs&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 capitalizes certain costs related to the development or enhancements to existing software products to be sold, leased or otherwise marketed and / or used for internal-use. The Company begins to capitalize costs to develop or enhance software when planning stage efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed and the software will be used as intended. Costs incurred prior to meeting these criteria, together with costs incurred for training and maintenance, are expensed as incurred and recorded within &#x201c;General and administrative expenses&#x201d; in the Company&#x2019;s consolidated statements of income. The Company exercises judgment in determining the point at which various projects may be capitalized, in assessing the ongoing value of the capitalized costs, and in determining the estimated useful lives over which the costs are amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Implementation costs in cloud computing arrangements (&#x201c;CCAs&#x201d;), such as software as a service and other hosting arrangements are evaluated to ascertain if the arrangement includes a license to internal-use software. If a CCA does not provide a contractual right to the Company to take possession of the software at any time during the hosting period without significant penalty, and it is not feasible to either run the software on the Company&#x2019;s own hardware, then implementation costs incurred are accounted for as a service contract. In case of the existence of such a contractual right to take possession of the software and the Company is able to run the software on its own hardware, then such implementation costs are capitalized as software development costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Annual amortization of internally developed software products meant for sale, lease or otherwise marketing is the greater of the amount computed using the ratio that current gross revenues for a product bear to the total of current and anticipated future gross revenues for that product or the straight-line method over the remaining estimated economic life of the software product, generally estimated to be up to 5 years from the date the product became available for use. Annual amortization of internally developed software products meant for internal-use is based on the straight-line method over the estimated useful lives of the internally developed software products. The Company amortizes capitalized implementation costs in a CCA over the life of the service contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icc80e4241d30441d824a63bfef30307d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzIzNjgw_4617a29e-8a37-4f0d-bc89-a62e3295ed03">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTYz_5bed4f3e-ad86-44f6-8ca0-9a8d0cf34d25">Business Combinations, Goodwill and Other Intangible Assets&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC Topic 805, &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;Business Combinations,&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 that the acquisition method of accounting be used for all business combinations. The guidance specifies criteria as to intangible assets acquired in a business combination that must be recognized and reported separately from goodwill. Contingent consideration is recognized at its fair value on the acquisition date. A liability resulting from contingent consideration is re-measured to fair value as of each reporting date until the contingency is resolved, whereby such changes in fair value are recognized in earnings. Under ASC Topic 350, &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;Intangibles - 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;, all assets and liabilities of the acquired businesses, including goodwill, are assigned to reporting units. Acquisition related costs are expensed as incurred under general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In addition, assets acquired and liabilities assumed including uncertain tax positions and tax-related valuation allowances in connection with business combinations are initially estimated as of the acquisition date. The Company subsequently re-evaluates the assets acquired and liabilities assumed, including additional assets and liabilities identified subsequent to acquisition date, with any adjustments to its preliminary estimates being recorded to goodwill within the measurement period (up to one year from the acquisition date).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 cost of the acquired businesses in excess of the fair value of identifiable tangible and intangible net assets purchased in a business combination. Goodwill is not amortized but is tested for impairment at least on an annual basis, relying on a number of factors including operating results, business plans and estimated future cash flows of the reporting units to which it is assigned. The Company undertakes studies to determine the fair values of assets and liabilities acquired and allocate purchase consideration to assets and liabilities, including property and equipment, goodwill and other identifiable intangibles. The Company examines the carrying value of the goodwill annually in the fourth quarter, or more frequently, as circumstances warrant, to determine whether there are any impairment losses. The Company tests for goodwill impairment at the reporting unit level, as that term is defined in U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for discussion of the Company's goodwill impairment testing. The Company adopted Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2017-04, &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;Simplifying the Test for Goodwill Impairment,&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; effective January 1, 2018 in conjunction with our goodwill impairment assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill quantitative impairment test involves a comparison of the fair value of a reporting unit with its carrying amount. The Company estimates the fair value of a reporting unit using a combination of the income approach, using discounted cash flow analysis (&#x201c;DCF model,&#x201d;) and the market approach, using market multiples for reporting units whereby the fair value is not substantially in excess of carrying value. Under the income approach, fair value is determined based on the present value of estimated future cash flows, discounted at an appropriate risk-adjusted rate. The Company uses its internal forecasts to estimate future cash flows and include an estimate of long-term future growth rates based on its most recent views of the long-term outlook for each business. Actual results may differ from those assumed in our forecasts. The discount rate is based on judgment of the specific risk inherent in the future cash flows of the respective reporting units. The variables within the discount rate, many of which are outside of the Company&#x2019;s control, provide the Company&#x2019;s best estimate of all assumptions applied within the DCF model. Under the market approach, the Company estimates fair value based on market multiples of revenues and earnings derived from comparable publicly-traded companies with characteristics similar to the reporting unit and comparable market transactions. The market approach is used to corroborate the results of the income approach. The estimates used to calculate the fair value of a reporting unit change from year to year based on operating results, market conditions and other factors. Changes in these estimates and assumptions could materially affect the determination of fair value for each reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining fair value requires the use of estimates and exercise of significant judgment, including assumptions about appropriate discount rates, perpetual growth rates, amount and timing of expected future cash flows, market multiples of revenues and earnings and comparable market transactions. These estimates and judgements may not be within the control of the Company and accordingly it is reasonably possible that the estimates and judgments described above could change in future periods. There can be no assurance that operations will achieve the future cash flows reflected in the projections. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss shall be recognized, in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 acquired in a business combination are initially valued and recognized at fair market value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over the estimated useful lives and are reviewed for impairment, if indicators of impairment arise. The evaluation of impairment is based upon a comparison of the carrying amount of the intangible asset to its fair value, which is calculated using the estimated future undiscounted net cash flows expected to be generated by the asset. If the fair value of the intangible assets is less than the carrying amount of the asset, the asset is considered impaired and an impairment expense is recognized equal to any shortfall in the current period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 definite lived intangible assets are amortized over their estimated useful lives as listed below using a straight-line method:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.346%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Lives&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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;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:100%"&gt;7-15&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:100%"&gt;3-10&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;text-align:left;vertical-align:top"&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;Non-compete agreements&lt;/span&gt;&lt;/div&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:100%"&gt;4&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&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:100%"&gt;2-10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <exls:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTUy_b172b0cb-1bc7-4236-b8f5-ed459430e115">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 definite lived intangible assets are amortized over their estimated useful lives as listed below using a straight-line method:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.346%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Lives&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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;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:100%"&gt;7-15&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:100%"&gt;3-10&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;text-align:left;vertical-align:top"&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;Non-compete agreements&lt;/span&gt;&lt;/div&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:100%"&gt;4&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&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:100%"&gt;2-10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exls:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2a1bef706df6407db9fd027bd050280a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzEtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo2YTU3ODg2ZDVmYTk0Zjc3OGUzNGNlYjk2ZmM3YjgwMV80_a00ab292-8724-4028-853c-ffa3fc9fc556">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie3ef1ef60a7a4d1580f9b4e46b4c063c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzEtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo2YTU3ODg2ZDVmYTk0Zjc3OGUzNGNlYjk2ZmM3YjgwMV83_744d2a5c-fa41-4660-9dd7-3dfafe82b201">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie55c4641b1d74106a42164e63893bf57_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzItMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjpiZWNmMzI5NmI3Njk0OGU1YmYwODM3NWJkMTJmMDNjNl80_36ee5e96-cbdd-4493-a689-4b830ad99f84">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1a8375a07c6d434f8562c956a4cab6bd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzItMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjpiZWNmMzI5NmI3Njk0OGU1YmYwODM3NWJkMTJmMDNjNl83_b2a5ae34-37b6-4fee-93fe-95754111ab04">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7c68312f4f314669b4d7021fc1474ed0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzMtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjpmNDU3OWZjNDQ2MmI0YWRmYWFmNWJjZmE0MzhjNzFhYV80_2ea2d448-d5f1-4ff4-911e-1e92678b251e">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib9d4ff8a7faf4ef9b4db1dce765cc572_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzQtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo2Y2Y1ZDk1NzNhZWI0MTRmODU2ZWYxYTU0MzNiODM4ZV80_0774ab07-d28c-426f-99f0-590692d57cb4">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib8de549a5e1d4bd5bbd6247fe651b9f4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90YWJsZToxNDRkNDgzY2M0Mzk0NGI2YjQ4M2JmZTYxN2NhN2VlZS90YWJsZXJhbmdlOjE0NGQ0ODNjYzQzOTQ0YjZiNDgzYmZlNjE3Y2E3ZWVlXzQtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo2Y2Y1ZDk1NzNhZWI0MTRmODU2ZWYxYTU0MzNiODM4ZV83_83a8ba1f-9387-4a11-815b-6814d3b87a89">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2Nzk3_b796f39a-f93b-4d52-946f-2b8c26738029">Impairment of Long-lived AssetsLong-lived assets to be held and used are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Such assets are required to be tested for impairment if the carrying amount of the assets is higher than the future undiscounted net cash flows expected to be generated from the assets. Determining whether an impairment has occurred typically requires various estimates and assumptions, including determining which undiscounted cash flows are directly related to the potentially impaired asset, the useful life over which cash flows will occur, their amount, and the asset&#x2019;s residual value, if any. In turn, measurement of an impairment loss requires a determination of fair value, which is based on the best information available. The Company derives the required undiscounted cash flow estimates from its historical experience and its internal business plans. To determine fair value, the Company follows the discounted cash flow approach and uses its internal cash flow estimates discounted at an appropriate discount rate and independent appraisals, as appropriate. The impairment amount to be recognized is measured as the amount by which the carrying value of the assets exceeds their fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODM4_058c643d-163a-423b-8dbc-3448c5d6fba7">Derivative Financial Instruments&lt;div style="text-align:justify;text-indent:22.5pt"&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 normal course of business, the Company uses derivative instruments to mitigate the exposure from risk of foreign currency and interest rate fluctuations. The Company enters into foreign currency forward contracts to hedge cash flow risks from forecasted transactions denominated in certain foreign currencies, and interest rate swaps to hedge cash flow risks from its revolving credit facility having variable interest rate obligations. These contracts adhere to the Company&#x2019;s treasury operations&#x2019; objectives and policies to qualify as cash flow hedges, and are with counterparties that are highly rated financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Changes in the fair value of these cash flow hedges are recorded as a component of accumulated other comprehensive income/(loss) (&#x201c;AOCI&#x201d;), net of tax. The resultant foreign exchange gain/(loss) upon settlement of cash flow hedges of forecasted transactions are recorded in the consolidated statements of income along with the underlying hedged item in the same line as part of &#x201c;Cost of revenues,&#x201d; &#x201c;General and administrative expenses,&#x201d; &#x201c;Selling and marketing expenses,&#x201d; and &#x201c;Depreciation and amortization expense,&#x201d; as applicable. The accumulated changes in the fair value of interest rate swaps recognized in AOCI are reclassified to the consolidated statements of income and are presented as a part of &#x201c;Interest expense&#x201d; over the term of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;The Company evaluates hedge effectiveness of cash flow hedges at the time a contract is entered into as well as on an ongoing basis. For hedge relationships that are discontinued because the forecasted transaction is not expected to occur by the end of the originally specified period, any related derivative amounts recorded in AOCI are reclassified to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;The Company also uses derivatives instruments consisting of foreign currency forward contracts to hedge intercompany balances and other monetary assets or liabilities denominated in currencies other than the functional currency, against the risk of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;foreign currency fluctuations associated with remeasurement of such assets and liabilities to functional currency. These derivatives do not qualify as fair value hedges under ASC Topic 815. Changes in the fair value of these derivatives are recognized in the consolidated statements of income and are included in foreign exchange gain, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company also uses foreign currency forward contracts designated as net investment hedges to hedge the foreign currency risks related to the Company's investment in foreign subsidiaries. Fair value changes on these forward contracts and gains and losses on settlement of such forward contracts are recognized in AOCI as part of the foreign currency translation adjustments and are reclassified to consolidated statements of income when a foreign operation is disposed or partially disposed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;All of the assets and liabilities related to the Company&#x2019;s forward contracts are subject to master netting arrangements with each individual counterparty. These master netting arrangements generally provide for net settlement of all outstanding contracts with the counterparty in the case of an event of default or a termination event. The Company has presented all of the assets and liabilities related to these contracts on a gross basis, with no offsets, in its consolidated statements of financial position. There is no financial collateral (including cash collateral) provided or received by the Company related to these contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTU0_da860d49-c3cd-4b80-9095-ad686c9fb7e0">Employee Benefits&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contributions to defined contribution plans are charged to the consolidated statements of income in the period in which services are rendered by the covered employees. Current service costs for defined benefit plans are recognized in the period to which they relate. The liability in respect of defined benefit plans is calculated annually by the Company using the projected unit credit method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 annual amounts relating to its defined benefit plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return on plan assets, future compensation increases and attrition rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. These assumptions may not be within the control of the Company and accordingly it is reasonably possible that these assumptions could change in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 includes the service cost component of the net periodic benefit cost in the same line item or items as other compensation costs arising from services rendered by the respective employees during the period. The interest cost, expected return on plan assets and amortization of actuarial gains/loss, are included in &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzEyMDk0NjI4MDM3Mjkx_55904c33-e420-4eb2-91c0-45b8e7179e4b"&gt;Other income/(loss), net.&lt;/span&gt;&#x201d; Refer to Note 20 - Employee Benefit Plans to the consolidated financial statements for details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 recognizes its liabilities for compensated absences depending on whether the obligation is attributable to employee services already rendered, rights to compensated absences vest or accumulate and payment is probable and estimable.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODg1_1f5ffd5e-478e-4478-8c4c-b0b911c6cc6c">Stock-Based Compensation&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company recognizes stock-based compensation expense in the consolidated statements of income for awards of equity instruments to employees and non-employee directors based on the grant-date fair value of those awards. The Company recognizes these compensation costs on straight-line basis over the requisite service period of the award, or to the date on which retirement eligibility is achieved, if shorter. Forfeitures are accounted when the actual forfeitures occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 Company&#x2019;s 2018 Omnibus Incentive Plan (the &#x201c;2018 Plan&#x201d;), which was adopted by the Company's stockholders on June 15, 2018, which replaces and supersedes the 2015 Amendment and Restatement of the Company&#x2019;s 2006 Omnibus Award Plan (the &#x201c;Prior Plan&#x201d;) and is effective upon the date approved by the Company&#x2019;s stockholders, the Company grants performance-based restricted stock units (&#x201c;PRSU&#x201d;) to executive officers and other specified employees. Generally, the Company grants PRSUs that cliff vest based on an aggregated revenue target (&#x201c;PU&#x201d;) for a three-year period, and PRSUs that are based on market conditions (&#x201c;MU&#x201d;) and cliff vest upon meeting or exceeding the Company's total shareholder return relative to a group of peer companies specified under the 2018 Plan, and are measured over a three-year performance period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The award recipient may earn up to 200% of the PRSUs granted based on the actual achievement of the respective targets. However, the features of the equity incentive compensation program are subject to change by the Compensation and Talent Management Committee of our board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 of each PU is determined based on the market price of one common share of the Company on the day prior to the date of grant, and the associated compensation expense is calculated on the basis that performance targets at 100% are probable of being achieved. The compensation expense for the PU is recognized on a straight-line basis over the service period, which is through the end of the third year. Over this period, the number of shares that will be issued is adjusted upward or downward based upon the probability of achievement of the performance targets. The final number of shares issued and the related compensation cost recognized as an expense will be based on a comparison of the final performance metrics to the specified targets. The expense related to the unvested PU as of December&#160;31, 2022 was based on the Company's assessment of performance criteria for these grants that would most likely be met during the respective years of vesting against the targeted performance level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value for the MUs is determined using a Monte Carlo simulation model and the related compensation expense is expensed on a straight-line basis over the vesting period. All compensation expense related to the MU will be recognized if the requisite performance period is fulfilled, regardless of the extent of the market condition achieved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 expense associated with the Company's 2022 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) is measured at fair-value using a Black-Scholes option-pricing model at the commencement of each offering period and recognized over that offering period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i850b2bbeeef34157ad419065743f9257_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzEwNDQ1MzYwNTg2NzAy_a8acb631-8988-438b-b341-6d6a39d4c016">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6f8fdd52d4de40ff8134259865bfbc47_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODIw_c45ee8e2-2c43-4ba6-add9-02f959418f1c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetSharesEarned
      contextRef="i4ada792c458c4b42b024d5e3660bdd39_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzQwNzcz_8d15200e-fc85-4146-817a-5e03f83e996c"
      unitRef="number">2</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetSharesEarned>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="ica5444896ae14271af70bc97172b1fb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzQxMjI3_03c6292a-bb13-467b-bf28-7c6e85a369ee"
      unitRef="number">1</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODc0_64157ddf-fb3a-4a7d-a3d8-f8c9c085b309">Income Taxes&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. The Company releases (reclassifies) the tax effects from AOCI to the consolidated statements of income at the time of settlement of cash flows hedges and amortization of deferred actuarial gain/(loss) on retirement benefits. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 establishes provisions for uncertain tax provisions and related interest and penalties when the Company believes those tax positions are not more likely than not of being sustained, if challenged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 indefinitely reinvest earnings from its foreign subsidiaries and has not recorded deferred tax liabilities for the indefinitely reinvested earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for the tax effects of Global Intangible Low-Taxed Income of certain foreign subsidiaries as a period cost.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <exls:ConcentrationOfCreditRiskInFinancialInstrumentsPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODIx_e024d500-8af9-4323-89fe-3c0c3df1ce1d">Concentration of Credit Risk in Financial Instruments&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, time deposits, mutual fund investments, accounts receivable and derivative financial instruments. By their nature, all such financial instruments involve risks including the credit risks of non-performance by counterparties. Pursuant to the Company&#x2019;s investment policy, surplus funds are maintained as cash equivalents and short-term investments, and are invested in highly-rated mutual funds, money market funds and time deposits, placed with highly rated financial institutions to reduce its exposure to market risk with regard to these funds. The Company&#x2019;s exposure to credit risk on account receivable is influenced mainly by the individual characteristic of each customer and the concentration of risk from the top few customer&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;s.&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; To mitigate this risk the Company evaluates the creditworthiness of its clients in conjunction with its revenue recognition &lt;/span&gt;processes as well as through its ongoing collectability assessment processes for accounts receivable. The Company does not enter into or trade financial instruments, including derivative financial instruments, for speculative purposes.</exls:ConcentrationOfCreditRiskInFinancialInstrumentsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzQzOTgwNDY2MjU2NjA_bd1c85e4-bd09-4cc7-9d7c-129588dc950e">Fair value measurements&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&#160;Topic 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 and Disclosures&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; defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability as against assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including the Company&#x2019;s own credit risk. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level I &#x2014; Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level II &#x2014; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;padding-left:14.5pt"&gt;Level III &#x2014; Instruments whose significant value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODA4_52e16f87-a78c-419c-9607-8480dbe1c2e7">Leases&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company determines if an arrangement is a lease at inception of the contract. The Company&#x2019;s assessment is based on whether: (1) the contract involves the use of a distinct identified asset, (2) the Company obtains the right to substantially all the economic benefit from the use of the asset throughout the term of the contract, and (3) the Company has the right to direct the use of the asset. A lease is classified as a finance lease if any one of the following criteria are met: (1) the lease transfers ownership of the asset by the end of the lease term, (2) the lease contains an option to purchase the asset that is reasonably certain to be exercised, (3) the lease term is for a major part of the remaining useful life of the asset or (4) the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Operating leases are recorded in &#x201c;Operating lease right-of-use assets,&#x201d; &#x201c;Current portion of operating lease liabilities&#x201d; and &#x201c;Operating lease liabilities, less current portion&#x201d; in the Company's consolidated balance sheets. Long-lived assets underlying finance leases are recorded in &#x201c;Property and equipment&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;and the current and non-current portion of finance lease liabilities are presented within &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;other non-current liabilities,&#x201d; respectively, in the Company's consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset during the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease arrangement. Lease liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets are recognized at commencement date in an amount equal to lease liability, adjusted for any lease prepayments, initial direct costs, and lease incentives. For leases in which the rate implicit in the lease is not readily determinable, the Company uses its incremental borrowing rate based on the information available at commencement date for determining the present value of lease payments. The Company determines the incremental borrowing rate by adjusting the benchmark reference rates with appropriate financing spreads applicable to the respective geographies where the leases are entered and lease specific adjustments for the effects of collateral. Lease terms includes the effects of options to extend or terminate the lease when it is reasonably certain at commencement of the lease that the Company will exercise that option. Lease expense for operating lease arrangements is recognized on a straight-line basis over the lease term. The Company evaluates lease agreements to determine lease and non-lease components, which are accounted for separately.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease payments that depend on factors other than an index or rate are considered variable lease payments and are excluded from the operating lease assets and liabilities and are recognized as expense in the period in which the obligation is incurred. Lease payments include payments for common area maintenance, utilities such as electricity, heating and water, among others, and property taxes, and other similar payments paid to the landlord, which are treated as non-lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for lease-related concessions in accordance with guidance in 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;, to determine, on a lease-by-lease basis, whether the concession provided by lessor should be accounted for as a lease modification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts for a modification as a separate contract when it grants an additional right of use not included in the original lease and the increase is commensurate with the standalone price for the additional right of use, adjusted for the &lt;/span&gt;&lt;/div&gt;circumstances of the particular contract. Modifications which are not accounted for as a separate contract are reassessed as of the effective date of the modification based on its modified terms and conditions and the facts and circumstances as of that date. Upon modification, the Company remeasures the lease liability to reflect changes to the remaining lease payments and discount rates and recognizes the amount of the remeasurement of the lease liability as an adjustment to the ROU assets. However, if the carrying amount of the ROU assets is reduced to zero as a result of modification, any remaining amount of the remeasurement is recognized as an expense in consolidated statements of income.The Company reviews ROU assets for impairment whenever events or changes in circumstances indicate that the related carrying amount may not be recoverable.</us-gaap:LesseeLeasesPolicyTextBlock>
    <exls:GovernmentGrantsPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2ODY3_c00624f8-b41a-4662-b2b8-7f06204cd576">Government GrantsGovernment grants are recognized at their fair value when there is a reasonable assurance that the conditions attached to them have been satisfied and the grants have been received. Government grants relating to income are recognized as a reduction of expenses in the consolidated statements of income. Government grants relating to a property and equipment are recognized as a reduction from the cost of acquisition of such property and equipment. The grant is subsequently measured in the consolidated statements of income over the life of the property and equipment in the form of reduced depreciation expense.</exls:GovernmentGrantsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTIw_641c44b0-1056-4352-b5eb-81fc70181e2e">Earnings per share&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 computed using the weighted average number of common shares outstanding, adjusted for outstanding shares that are subject to repurchase during the period. Diluted earnings per share is computed using the weighted average number of common and dilutive common equivalent shares outstanding during the period. For the purposes of calculating diluted earnings per share, the treasury stock method is used for stock-based awards and outstanding convertible notes except where the results would be anti-dilutive. The Company includes performance stock unit awards in dilutive potential common shares when they become contingently issuable and have a dilutive impact per authoritative guidance and excludes such awards when they are not contingently issuable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 calculates the dilutive effect of convertible notes using the treasury stock method through the maturity date of the convertible notes, if it has the intent and ability to settle the principal amount of the outstanding convertible notes in cash. Under the treasury stock method, the convertible notes shall have a dilutive impact related to the conversion premium, if any, on diluted earnings per share to the extent the issuance is dilutive based on the average market price of our common stock for a reporting period being greater the conversion price.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2Nzc3_f7b2d4e8-f0e7-4970-83fa-06d695571fc7">Commitments and contingenciesLiabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recognized when it is probable that a liability has been incurred and the amount of the assessment and/or remediation can be reasonably estimated. A disclosure for a contingent liability is made when there is a possible obligation that may require an outflow of resources. When there is a possible obligation or a present obligation in respect of which the likelihood of outflow of resources is remote, no provision or disclosure is made. Legal costs incurred in connection with such liabilities are expensed as incurred. Capital commitments are disclosed in the financial statements.</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjEvZnJhZzozMTViM2ZlZjQ4ODA0NmZiOWZjZTA5Yzg5YmRkMzlhNC90ZXh0cmVnaW9uOjMxNWIzZmVmNDg4MDQ2ZmI5ZmNlMDljODliZGQzOWE0XzU2OTAw_41b14d56-84e7-4b2f-8725-97fcbbed853d">Recent Accounting Pronouncements&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In October 2021, FASB (&#x201c;Financial Accounting Standard Board&#x201d;) issued ASU No. 2021-08, &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:112%"&gt;Business Combinations (&#x201c;ASC Topic 805&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. This ASU provides guidance in ASC Topic 805 to require the acquirer entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC Topic 606, as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#x2019;s financial statements, if the acquiree prepared financial statements in accordance with U.S. GAAP. The ASU is effective for fiscal years beginning after December 15, 2022. An entity may early adopt the ASU including adoption in an interim period, with retrospective application to all business combinations within the fiscal year that includes such interim period. The adoption of this ASU will not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;(w)&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:115%;padding-left:4.68pt"&gt; Recently Adopted Accounting Pronouncements&lt;/span&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;In March 2020, FASB issued ASU No. 2020-04, &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:112%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. This ASU provides optional guidance for a limited period of time to ease potential accounting impacts associated with transitioning away from reference rates that are expected to be discontinued, such as interbank offered rates and London Inter-Bank Offered Rate (&#x201c;LIBOR&#x201d;). The ASU provides practical expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments are elective and are effective upon issuance for all entities through December 31, 2022. In December 2022, FASB issued ASU No. 2022-06, &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:112%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, to defer the sunset date of Topic 848 until December 31, 2024. The adoption of these ASUs did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90ZXh0cmVnaW9uOjIzNTBiYjAxZDYyYzQ1OWZhMmEzYmJjMDhjOTQxNTczXzM1MzY_2fffd317-632b-4116-83d8-9e1713553b29">Segment and Geographical Information&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 a provider of data analytics and digital operations and solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 manages and reports financial information through its four reportable segments: Insurance, Healthcare, Analytics and Emerging Business, which reflects how management reviews financial information and makes operating decisions. These business units develop client-specific solutions, build capabilities, maintain a unified go-to-market approach and are integrally responsible for service delivery, customer satisfaction, growth and profitability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The chief operating decision maker (&#x201c;CODM&#x201d;) generally reviews financial information such as revenues, cost of revenues and gross profit, disaggregated by the operating segments to allocate an overall budget among the operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The Company does not allocate and therefore the CODM does not evaluate, certain operating expenses, interest expense or income taxes by segment. Many of the Company&#x2019;s assets are shared by multiple operating segments. The Company manages these assets on a total Company basis, not by operating segment, and therefore asset information and capital expenditures by operating segment are not presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The December 2021 and June 2022 acquisitions of Clairvoyant AI, Inc. (&#x201c;Clairvoyant&#x201d;) and Inbound Media Group, LLC (&#x201c;Inbound&#x201d;), respectively, are both included in the Analytics reportable segment. Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues and cost of revenues for the years ended December&#160;31, 2022, 2021 and 2020, respectively, for each of the reportable segments, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.036%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="30" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,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:100%"&gt;896,595&#160;&lt;/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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,287&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain, net, interest expense and other loss, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,968&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.036%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,934&#160;&lt;/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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,359&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,478&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on settlement of convertible notes, foreign exchange gain, net, interest expense and other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,758&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.041%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,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:100%"&gt;89,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623,936&#160;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain, net, interest expense and other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,476&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues, net by service type, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Digital operations and solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Analytics services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:112%;position:relative;top:-3.85pt;vertical-align:baseline"&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:112%"&gt; Digital operations and solutions include revenues of the Company&#x2019;s Insurance, Healthcare and Emerging Business reportable segments. Refer to the reportable segment disclosure above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 attributes the revenues to regions based upon the location of its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,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:100%"&gt;55,103&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Non-United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 by geographic area, which consist of property and equipment, net and operating lease right-of-use assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.257%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.781%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.698%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Philippines&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90ZXh0cmVnaW9uOjIzNTBiYjAxZDYyYzQ1OWZhMmEzYmJjMDhjOTQxNTczXzM3OA_9a4b9e71-71d9-4f20-bcdf-7caef1c137ef"
      unitRef="operating_segment">4</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90ZXh0cmVnaW9uOjIzNTBiYjAxZDYyYzQ1OWZhMmEzYmJjMDhjOTQxNTczXzM1MjE_f5daa1b1-b734-4b51-8604-b6a8a50b1c70">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues and cost of revenues for the years ended December&#160;31, 2022, 2021 and 2020, respectively, for each of the reportable segments, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.036%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="30" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,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:100%"&gt;896,595&#160;&lt;/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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,287&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain, net, interest expense and other loss, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,968&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.036%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,934&#160;&lt;/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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,359&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,478&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on settlement of convertible notes, foreign exchange gain, net, interest expense and other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,758&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.041%"/&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="27" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,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:100%"&gt;89,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623,936&#160;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain, net, interest expense and other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from equity-method investment&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,476&#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-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline"&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%"&gt; Exclusive of depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues, net by service type, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Digital operations and solutions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Analytics services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:112%;position:relative;top:-3.85pt;vertical-align:baseline"&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:112%"&gt; Digital operations and solutions include revenues of the Company&#x2019;s Insurance, Healthcare and Emerging Business reportable segments. Refer to the reportable segment disclosure above.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzMtMS0xLTEtNjkzNzc_c2a303b0-9f73-41a1-883b-4fe7dc289734"
      unitRef="usd">448704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzMtMy0xLTEtNjkzNzc_1f00c683-1323-4051-943d-d2fa0dc1feea"
      unitRef="usd">97351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzMtNS0xLTEtNjkzNzc_006cbe6a-5ace-465d-bafb-7fe0c6a465b1"
      unitRef="usd">218638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzMtNy0xLTEtNjkzNzc_49ab3ff0-746f-470b-ab8f-8c8fe3ef3443"
      unitRef="usd">647351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzMtOS0xLTEtNjkzNzc_4cf661f1-1713-4d41-830a-1bb38a194e1f"
      unitRef="usd">1412044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzQtMS0xLTEtNjkzNzc_50dfcb66-2c75-44fc-a5ac-71a782204319"
      unitRef="usd">287734000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzQtMy0xLTEtNjkzNzc_f42b6031-17a4-4bda-9e8f-6f965db75590"
      unitRef="usd">70951000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzQtNS0xLTEtNjkzNzc_d03041b5-e9ac-4b52-926b-7b05a86a64fc"
      unitRef="usd">128017000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzQtNy0xLTEtNjkzNzc_ede1c1b5-4f00-45e9-81a2-ac839c8f01dc"
      unitRef="usd">409893000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzQtOS0xLTEtNjkzNzc_30517d1e-055d-4c20-9a04-eb7bb6a6afbe"
      unitRef="usd">896595000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzUtMS0xLTEtNjkzNzc_84e5e260-d2fb-483d-822c-067cbdf91b31"
      unitRef="usd">160970000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzUtMy0xLTEtNjkzNzc_974dadb2-d52f-47b8-b44a-ee54a677f994"
      unitRef="usd">26400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzUtNS0xLTEtNjkzNzc_f7e2f5c2-a8fc-4c3b-9773-13bce8d68203"
      unitRef="usd">90621000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzUtNy0xLTEtNjkzNzc_e4601336-a99a-4e6d-9d65-e6b4d5e99cd7"
      unitRef="usd">237458000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzUtOS0xLTEtNjkzNzc_83aeb7c6-43cc-49df-88a7-cae47b16ffca"
      unitRef="usd">515449000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzYtOS0xLTEtNjkzNzc_af258c90-ece5-4e50-bd2c-2d8f04fe63a5"
      unitRef="usd">323287000</us-gaap:OperatingExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzctOS0xLTEtNjkzNzc_09abd38a-af18-4489-b807-3fa7ddecb030"
      unitRef="usd">-2063000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzgtOS0xLTEtNjkzNzc_0d531bcd-dc6e-4f78-baec-13e68d74500c"
      unitRef="usd">47565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzktOS0xLTEtNjkzNzc_10d538c9-624e-4614-9386-25d6f69f2799"
      unitRef="usd">434000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo4MGFjZWUxZmE2Y2M0MjRjYjk1ODlkOTIxNzFkYTg3YS90YWJsZXJhbmdlOjgwYWNlZTFmYTZjYzQyNGNiOTU4OWQ5MjE3MWRhODdhXzEwLTktMS0xLTY5Mzc3_9631aad3-0f21-4220-991a-238e1d1ceb65"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzItMS0xLTEtNjkzNzc_e6d09f1a-c183-4de1-8508-c97c7fe07981"
      unitRef="usd">381999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzItMy0xLTEtNjkzNzc_f862b31b-82e9-46ae-adc9-f8a4eb263782"
      unitRef="usd">112386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzItNS0xLTEtNjkzNzc_65be7a41-a3bf-403e-886d-1b0305f369cb"
      unitRef="usd">167236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzItNy0xLTEtNjkzNzc_1f653841-c243-449a-92bc-2f70e9ab4a70"
      unitRef="usd">460672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzItOS0xLTEtNjkzNzc_a9805abd-8365-489e-a889-8847a102753f"
      unitRef="usd">1122293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzMtMS0xLTEtNjkzNzc_33abc635-884e-4292-b3d4-d9caf9991d1c"
      unitRef="usd">239529000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzMtMy0xLTEtNjkzNzc_0cac70fe-a6d0-4116-85a1-cf6ed778b468"
      unitRef="usd">69760000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzMtNS0xLTEtNjkzNzc_e26aa508-aa0d-4118-b644-bd1c3354ac11"
      unitRef="usd">91737000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzMtNy0xLTEtNjkzNzc_271bab1e-881f-40f8-810d-526ac0338413"
      unitRef="usd">289908000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzMtOS0xLTEtNjkzNzc_3de789ea-d6fe-4477-835a-a4369aaeb333"
      unitRef="usd">690934000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzQtMS0xLTEtNjkzNzc_6d3580df-cdaa-4291-af0f-e2173d04fe3f"
      unitRef="usd">142470000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzQtMy0xLTEtNjkzNzc_596c2c14-6a41-4f82-be6f-d23ee6f374f6"
      unitRef="usd">42626000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzQtNS0xLTEtNjkzNzc_31c5bf07-161e-4701-bf66-418c80e3b255"
      unitRef="usd">75499000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzQtNy0xLTEtNjkzNzc_1f038282-8338-45a2-b424-817a3105008b"
      unitRef="usd">170764000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzQtOS0xLTEtNjkzNzc_bab9b9c6-724c-48ea-810d-8ecae322ac84"
      unitRef="usd">431359000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzUtOS0xLTEtNjkzNzc_f58566c2-485f-41db-93ac-26ef76f842eb"
      unitRef="usd">275478000</us-gaap:OperatingExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzYtOS0xLTEtNjkzNzc_a3278ac4-db6d-4635-8c20-ec4ce7e493dd"
      unitRef="usd">-9320000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzctOS0xLTEtNjkzNzc_c2fcaf5a-aa13-4827-85bf-92d31d2b24c8"
      unitRef="usd">31850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzgtOS0xLTEtNjkzNzc_482ff5f5-c2c5-499f-a10a-9fc9ae2521a3"
      unitRef="usd">47000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjNjllNmE2ZTUzODk0ODc2ODM1MDk4NWUwYzc2MDJlYi90YWJsZXJhbmdlOmM2OWU2YTZlNTM4OTQ4NzY4MzUwOTg1ZTBjNzYwMmViXzktOS0xLTEtNjkzNzc_81860ea9-fd04-44b6-a879-5505dd6139f9"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d802cc509334d98abbccf7bc53a79e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzItMS0xLTEtNjkzNzc_318624d6-678d-441a-889f-eb5b9dfe7e0c"
      unitRef="usd">341770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebc5f59ecef34b7da3320acd8c7d8f4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzItMy0xLTEtNjkzNzc_71e0add0-d486-4a59-832b-4e1e230d5eff"
      unitRef="usd">101315000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4898648d8ac947cf947cd2c25279a7df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzItNS0xLTEtNjkzNzc_220560bf-b71c-4c82-8a62-ca62231fa32d"
      unitRef="usd">152670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e7613c817724db185bfde172130919a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzItNy0xLTEtNjkzNzc_ad8f3105-a7c8-4c14-a97e-ba6d7dd6d681"
      unitRef="usd">362679000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzItOS0xLTEtNjkzNzc_ae667c8d-5d27-4b46-905b-064f051e3957"
      unitRef="usd">958434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i8d802cc509334d98abbccf7bc53a79e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzMtMS0xLTEtNjkzNzc_0670d9bb-8082-4cb8-91e4-634c38c2af83"
      unitRef="usd">231884000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iebc5f59ecef34b7da3320acd8c7d8f4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzMtMy0xLTEtNjkzNzc_8dcf03cb-97ad-4473-800c-bed997024619"
      unitRef="usd">73143000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i4898648d8ac947cf947cd2c25279a7df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzMtNS0xLTEtNjkzNzc_412fe567-ce02-4e31-9634-c92e7ad62994"
      unitRef="usd">89459000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i9e7613c817724db185bfde172130919a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzMtNy0xLTEtNjkzNzc_3f57df09-0a3a-4158-88e9-1f954dec9684"
      unitRef="usd">229450000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzMtOS0xLTEtNjkzNzc_7a2ea82c-6e48-44f9-8229-128deafcfe6b"
      unitRef="usd">623936000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="i8d802cc509334d98abbccf7bc53a79e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzQtMS0xLTEtNjkzNzc_333fe019-2b08-4a4f-beab-1b4b1457f2d5"
      unitRef="usd">109886000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iebc5f59ecef34b7da3320acd8c7d8f4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzQtMy0xLTEtNjkzNzc_83cecfbc-0a8e-4a29-8791-795853f94961"
      unitRef="usd">28172000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4898648d8ac947cf947cd2c25279a7df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzQtNS0xLTEtNjkzNzc_896210c3-954c-40a8-aa68-75b1a59176fe"
      unitRef="usd">63211000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9e7613c817724db185bfde172130919a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzQtNy0xLTEtNjkzNzc_2275987e-fc32-462d-8883-78bc5e124861"
      unitRef="usd">133229000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzQtOS0xLTEtNjkzNzc_12cceae8-6218-4d2c-a1d6-78bae541f5be"
      unitRef="usd">334498000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzUtOS0xLTEtNjkzNzc_4d9bc4c6-9c34-49fc-850f-0bea71b371d9"
      unitRef="usd">224476000</us-gaap:OperatingExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzYtOS0xLTEtNjkzNzc_d253d62c-aa16-4c20-8124-896aeb6741db"
      unitRef="usd">5307000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzctOS0xLTEtNjkzNzc_57290c6b-d3fa-4a7a-8ed2-c53b787f0776"
      unitRef="usd">25626000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzgtOS0xLTEtNjkzNzc_88220b4b-346c-43d0-81df-d2b089a244d3"
      unitRef="usd">-227000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo2NWVjZjRhMTI2ZDk0N2MwYTM0ZjNkNDQzYTA3MWFkNi90YWJsZXJhbmdlOjY1ZWNmNGExMjZkOTQ3YzBhMzRmM2Q0NDNhMDcxYWQ2XzktOS0xLTEtNjkzNzc_11c20257-d3dc-4324-af5b-a23daebf60a2"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62391733dc4140fc8c081ce0cda8b63c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzItMS0xLTEtNjkzNzc_2d1b4cc8-54f8-4248-9e94-5795960f258d"
      unitRef="usd">764693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i554110b648934e35893d071370cacc19_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzItMy0xLTEtNjkzNzc_2d7d3503-a850-421d-826b-be774c473a84"
      unitRef="usd">661621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30b1bac15a48427fa022030a048504f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzItNS0xLTEtNjkzNzc_7dbc6b27-5deb-4ebb-b34f-d6d48fd98b90"
      unitRef="usd">595755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1dbbadb155e34842b9846000c1fdd696_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzMtMS0xLTEtNjkzNzc_4bd0cb65-42d7-4e57-a19b-37332ebd3976"
      unitRef="usd">647351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic95a0707eef04faa81563cb922f02deb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzMtMy0xLTEtNjkzNzc_6319cb1d-9309-488f-9ee8-1ef1c45c1a3d"
      unitRef="usd">460672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f7312e1945c406ab4ac7a1adfc3d8e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzMtNS0xLTEtNjkzNzc_5cc379a2-d00b-41bf-b84a-675b77361d77"
      unitRef="usd">362679000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzQtMS0xLTEtNjkzNzc_10254233-6adc-4b39-a8ff-5513e36648cc"
      unitRef="usd">1412044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzQtMy0xLTEtNjkzNzc_e5f927b7-a68d-4efe-b232-bdd92c07b40c"
      unitRef="usd">1122293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTo0Zjk1MjVmNzNhYzY0MjQ1OWI1YWE4NDE1NmI1NGM3YS90YWJsZXJhbmdlOjRmOTUyNWY3M2FjNjQyNDU5YjVhYTg0MTU2YjU0YzdhXzQtNS0xLTEtNjkzNzc_b5466077-f5e2-4807-855d-9da4be0db566"
      unitRef="usd">958434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90ZXh0cmVnaW9uOjIzNTBiYjAxZDYyYzQ1OWZhMmEzYmJjMDhjOTQxNTczXzM1MTc_7e3e8ebc-2b7e-48c1-903e-7b6dde3c645e">The Company attributes the revenues to regions based upon the location of its customers.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,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:100%"&gt;55,103&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Non-United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,122,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id531f43c08cf4a52b6d561db4b6ce9e6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzMtMS0xLTEtNjkzNzc_a203690c-b47d-4f2b-9eb1-050e3d8e41cc"
      unitRef="usd">1213477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92364a2509fa465888547dc9f1a52f82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzMtMy0xLTEtNjkzNzc_3c08ef41-c2c6-4514-b559-841583dc10a5"
      unitRef="usd">964059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9927f1cc314a4f2991d12534d49825db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzMtNS0xLTEtNjkzNzc_cb2e2320-35fb-4f5f-9a1c-aa08dea632f1"
      unitRef="usd">814672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49ef6d24fa224905949697d34542d235_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzUtMS0xLTEtNjkzNzc_69d29987-f982-48a8-b497-5b15d0d5dfe2"
      unitRef="usd">134630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ca6368d613b4b6a9ab9044be5a4218b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzUtMy0xLTEtNjkzNzc_896db96f-59fc-4304-952a-9056e9998a47"
      unitRef="usd">105734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if985e7bdb10b4481819fc77b3954c15f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzUtNS0xLTEtNjkzNzc_acd4213d-d380-4510-84bd-daf1df421ef2"
      unitRef="usd">88659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib978bc30cef74d00a01326686b24e915_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzYtMS0xLTEtNjkzNzc_0862a0fd-8f89-40c8-822c-a79271a76ac9"
      unitRef="usd">63937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1deb2d9088f44f1f973a116a02447a5f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzYtMy0xLTEtNjkzNzc_64f3d33d-e7b4-4c2c-bf9c-8f57ce3f30f8"
      unitRef="usd">52500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54a8c98b254843c19df233f6737d081a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzYtNS0xLTEtNjkzNzc_c3be92ff-89b2-4c20-817a-82486bd8ac13"
      unitRef="usd">55103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ac0f13c81cd495a87378bff5b233b56_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzctMS0xLTEtNjkzNzc_7607885e-40db-45e1-9960-414a2803f8b4"
      unitRef="usd">198567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie455f45872034d2ca8950460fb13333f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzctMy0xLTEtNjkzNzc_46bc2952-1de2-4eae-9b9d-cd5a525d3e0d"
      unitRef="usd">158234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc7830ed175f4e6a9a5a97ac416ce694_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzctNS0xLTEtNjkzNzc_b1041613-4dfd-409d-9bfe-f24dd72ce9dd"
      unitRef="usd">143762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzgtMS0xLTEtNjkzNzc_bb4fd3ec-918e-4ae1-b9c6-7b2984775fc4"
      unitRef="usd">1412044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzgtMy0xLTEtNjkzNzc_42b47cbb-1b09-4d6a-95ec-5be4e97a5ebb"
      unitRef="usd">1122293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTphYmY1MTY0MjJkY2M0ZDE2OWYzZDkwMGFlOWU4YjZiMS90YWJsZXJhbmdlOmFiZjUxNjQyMmRjYzRkMTY5ZjNkOTAwYWU5ZThiNmIxXzgtNS0xLTEtNjkzNzc_ca811f3c-eeb8-43fe-b2ac-925f925580a0"
      unitRef="usd">958434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90ZXh0cmVnaW9uOjIzNTBiYjAxZDYyYzQ1OWZhMmEzYmJjMDhjOTQxNTczXzM1MzQ_feee37c0-3b92-4a90-9bb9-ae7ea7e80a11">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 by geographic area, which consist of property and equipment, net and operating lease right-of-use assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.257%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.781%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.698%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Philippines&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i8d3dc4c891484aa3a598779dbe4bfefb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzQtMS0xLTEtNjkzNzc_0c248319-dbdb-46df-a492-1ea69944e8a3"
      unitRef="usd">60709000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i226c924def5841d1ade4abea932cd0ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzQtMy0xLTEtNjkzNzc_c1cd7a54-5b09-4fbf-a23f-85f9e222c903"
      unitRef="usd">50095000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1e076953b3924288a44b1df6c8c273a5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzMtMS0xLTEtNjkzNzc_9c5aa036-9b69-4082-9804-3de0dd5fe943"
      unitRef="usd">50118000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0352e11afd9649389445f314d1e52d6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzMtMy0xLTEtNjkzNzc_e5c08032-9aea-4c3c-8e4f-9ed36fe3b54a"
      unitRef="usd">79604000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i17789702e9854457869ec18bde9a076e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzUtMS0xLTEtNjkzNzc_cfb6334c-723e-4fd4-a01f-f4869a2307a3"
      unitRef="usd">18406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9aa61b12aedc407eaa2ba70957ea585d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzUtMy0xLTEtNjkzNzc_29539e60-dcde-44ae-9079-eae72717750b"
      unitRef="usd">22011000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5dd8745374e94529851b59a297b04ec6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzYtMS0xLTEtNjkzNzc_3ac2901b-5308-4454-854c-0eaf05de6ac0"
      unitRef="usd">8942000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i682b058782ab47249c0707c77d17746d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzYtMy0xLTEtNjkzNzc_a78f9a0b-c1b7-4303-ba63-97fb64b1de38"
      unitRef="usd">10990000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzctMS0xLTEtNjkzNzc_6254f0e0-b5ed-4493-83cc-86be690baa57"
      unitRef="usd">138175000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMjQvZnJhZzoyMzUwYmIwMWQ2MmM0NTlmYTJhM2JiYzA4Yzk0MTU3My90YWJsZTpjODJlMTFhY2RhNDk0ZmQ5OWYxMTQ1ZTNlMWY0YmVkYi90YWJsZXJhbmdlOmM4MmUxMWFjZGE0OTRmZDk5ZjExNDVlM2UxZjRiZWRiXzctMy0xLTEtNjkzNzc_28974dae-9016-4855-aa33-cf2e55fe6a80"
      unitRef="usd">162700000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM1ODc_30288098-5147-49b4-8f9e-f3822fd2c147">Revenues, net&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Refer to Note 3 - Segment and Geographical Information to the consolidated financial statements for revenues disaggregated by reportable segments and geography.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts receivable, contract assets and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Deferred revenue (consideration received in advance)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,247&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Consideration received for process transition activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,203&#160;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable includes $126,027 and $93,336 as of December&#160;31, 2022 and 2021, respectively, representing unbilled receivables. The Company has accrued the unbilled receivables for work performed in accordance with the terms of contracts with customers and considers no significant performance risk associated with its unbilled receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 represent upfront payments such as deal signing discounts or deal signing bonuses made to customers. These costs are amortized over the expected period of the benefit and are recorded as an adjustment to transaction price and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reduced from revenues. The Company&#x2019;s assessment did not indicate any impairment losses on its contract assets for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 represent that portion of deferred revenue for which payments have been received in advance from customers. The Company also defers revenues attributable to certain process transition activities for which costs have been capitalized by the Company as contract fulfillment costs. Consideration received from customers, if any, relating to such transition activities are classified under contract liabilities and are included within &#x201c;Deferred revenues&#x201d; and &#x201c;Other non-current liabilities&#x201d; in the consolidated balance sheets. The revenues are recognized as (or when) the performance obligation is fulfilled under the contract with customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 years ended December&#160;31, 2022 and 2021, which was included in the contract liabilities balance at the beginning of the respective periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.819%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year 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="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:10pt;font-weight:700;line-height:100%"&gt;2022&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred revenue (consideration received in advance)&lt;/span&gt;&lt;/div&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,964&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,089&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Consideration received for process transition activities&lt;/span&gt;&lt;/div&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,886&#160;&lt;/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-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Contract acquisition and fulfillment costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 details of the Company&#x2019;s contract acquisition and fulfillment costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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:9pt;font-weight:700;line-height:100%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;Contract Fulfillment Costs&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="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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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="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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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;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:9pt;font-weight:700;line-height:100%"&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Opening Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;5,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;5,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;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:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(793)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Closing Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,871&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,795&#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-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 impairment for contract acquisition and contract fulfillment costs as of December&#160;31, 2022 and 2021. The capitalized costs are amortized over the expected period of benefit of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:103%"&gt;Allowance for expected credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company evaluates the credit risk of its customers based on a combination of various financial and qualitative factors that may affect the ability of each customer to pay. The Company considered current and anticipated future economic conditions relating to the industries of the Company&#x2019;s customers and the countries where it operates. In calculating expected credit loss, the Company also considered past payment trends, credit rating and other related credit information for its significant customers to estimate the probability of default in the future and estimates relating to the possible effects resulting from COVID-19.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Accounts receivable, including unbilled receivables&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 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,554&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,805&#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="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:83%"&gt;Less: Allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;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:700;line-height:83%"&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:700;line-height:83%"&gt;259,222&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:700;line-height:83%"&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:700;line-height:83%"&gt;194,232&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The movement in &#x201c;Allowance for expected credit losses&#x201d; on customer balances was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Opening Balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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:100%"&gt;Additions / (reductions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to write-off of Accounts Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Closing Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:9pt;font-weight:700;line-height:83%"&gt;1,332&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:9pt;font-weight:700;line-height:83%"&gt;573&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of credit risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;To reduce the credit risk, the Company conducts ongoing credit evaluations of its customers. No client accounted for more than 10% of accounts receivable, net as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM1ODg_b587ec63-1169-4cf3-a7ef-f55a1153237a">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 accounts receivable, contract assets and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Deferred revenue (consideration received in advance)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,247&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Consideration received for process transition activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,203&#160;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 years ended December&#160;31, 2022 and 2021, which was included in the contract liabilities balance at the beginning of the respective periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.819%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year 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="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:10pt;font-weight:700;line-height:100%"&gt;2022&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred revenue (consideration received in advance)&lt;/span&gt;&lt;/div&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,964&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,089&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Consideration received for process transition activities&lt;/span&gt;&lt;/div&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,886&#160;&lt;/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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzItMi0xLTEtNjkzNzc_ec5fb464-a55f-4fd2-812b-46ccd1561ae0"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzItNC0xLTEtNjkzNzc_fd7c0e06-112f-4564-ace4-fbf5426fc127"
      unitRef="usd">194232000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzMtMi0xLTEtNjkzNzc_ecd6b269-86f9-4ad7-a18a-0eb4167431b2"
      unitRef="usd">2768000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzMtNC0xLTEtNjkzNzc_7ead3a8d-2e06-45ff-b847-f90ac87a11a5"
      unitRef="usd">2524000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzUtMi0xLTEtNjkzNzc_48da2560-a9db-4aa6-bf88-79f9f5df90eb"
      unitRef="usd">17079000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzUtNC0xLTEtNjkzNzc_f16f641d-5f01-46cb-8c71-36d739da6573"
      unitRef="usd">18247000</us-gaap:ContractWithCustomerLiability>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzYtMi0xLTEtNjkzNzc_9cb2782b-ffd9-47c6-b9c8-f8537de2ea43"
      unitRef="usd">5423000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo0Y2UwODNjYzcyMDY0NDM2OTZlZTJlZmJlY2Q1OTEzNS90YWJsZXJhbmdlOjRjZTA4M2NjNzIwNjQ0MzY5NmVlMmVmYmVjZDU5MTM1XzYtNC0xLTEtNjkzNzc_6d9e778c-57aa-40fd-b6e0-c97a11757dcd"
      unitRef="usd">2203000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM3Mw_2e4d845d-7592-457a-85e2-11d8c918406d"
      unitRef="usd">126027000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM4MA_bbdf0437-d388-4039-8035-3cc7255795c1"
      unitRef="usd">93336000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTpiYmExYWFiMjgwNDE0MjE4OWViNmQxZTYyOTJlZjMyNy90YWJsZXJhbmdlOmJiYTFhYWIyODA0MTQyMTg5ZWI2ZDFlNjI5MmVmMzI3XzItMS0xLTEtNjkzNzc_2b8501ab-f817-4193-b63c-918c7298e893"
      unitRef="usd">17964000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTpiYmExYWFiMjgwNDE0MjE4OWViNmQxZTYyOTJlZjMyNy90YWJsZXJhbmdlOmJiYTFhYWIyODA0MTQyMTg5ZWI2ZDFlNjI5MmVmMzI3XzItMy0xLTEtNjkzNzc_df830286-5de7-4b6e-b1b8-efc00f43d6a3"
      unitRef="usd">30089000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTpiYmExYWFiMjgwNDE0MjE4OWViNmQxZTYyOTJlZjMyNy90YWJsZXJhbmdlOmJiYTFhYWIyODA0MTQyMTg5ZWI2ZDFlNjI5MmVmMzI3XzMtMS0xLTEtNjkzNzc_0ea0e710-7a9d-475d-9be4-816c23c37835"
      unitRef="usd">1635000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTpiYmExYWFiMjgwNDE0MjE4OWViNmQxZTYyOTJlZjMyNy90YWJsZXJhbmdlOmJiYTFhYWIyODA0MTQyMTg5ZWI2ZDFlNjI5MmVmMzI3XzMtMy0xLTEtNjkzNzc_ed03e115-15b4-44ef-a263-6f540c340ff9"
      unitRef="usd">1886000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM1ODk_6235939f-87b3-403f-9cbe-5ae77ac7624b">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 details of the Company&#x2019;s contract acquisition and fulfillment costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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:9pt;font-weight:700;line-height:100%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;Contract Fulfillment Costs&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="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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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="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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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;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:9pt;font-weight:700;line-height:100%"&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Opening Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;5,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;5,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;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:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(793)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Closing Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,871&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,795&#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:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i4435556ae6e04446814218fdce635ab7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzMtMi0xLTEtNjkzNzc_ab8db240-4989-4e4c-a7bf-2d28e4f95289"
      unitRef="usd">511000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i2cbe11fbeb554f40b2bee87b6b764662_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzMtNC0xLTEtNjkzNzc_b2f88447-7421-4282-a62b-3c4bd0392ff6"
      unitRef="usd">1027000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i91208314d0e54ac0b1f488031b3f4413_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzMtNi0xLTEtNjkzNzc_433a25b3-2779-4aa3-bf18-cbcde41f3700"
      unitRef="usd">5795000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i7835325d364b47a69d31b44dc458e8d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzMtOC0xLTEtNjkzNzc_7b43ce00-952b-4250-8c97-09fb6c9534cd"
      unitRef="usd">5631000</us-gaap:CapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i3ac3d2ca152a4b8d9639272525ccca6c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzQtMi0xLTEtNjkzNzc_72c66f96-a63a-4e85-ac93-267ef2549f89"
      unitRef="usd">1014000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i0ef9c8e3edbd497988eaf3844fef50b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzQtNC0xLTEtNjkzNzc_a1c273bd-da5c-4108-9888-ed2e9c224025"
      unitRef="usd">277000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="ife6bf4a09c2841aeb8613363f7647703_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzQtNi0xLTEtNjkzNzc_7478dc44-319c-42d1-88a9-03f537001d75"
      unitRef="usd">15509000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="if10196d3018d4d80871235a423a9a47e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzQtOC0xLTEtNjkzNzc_02bf60a8-0acf-499c-9cb0-324e329a60be"
      unitRef="usd">3742000</exls:IncreaseInCapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i3ac3d2ca152a4b8d9639272525ccca6c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzUtMi0xLTEtNjkzNzc_06eba88d-d525-46e3-aeb5-43fec83b8e64"
      unitRef="usd">430000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0ef9c8e3edbd497988eaf3844fef50b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzUtNC0xLTEtNjkzNzc_aa891780-014d-4a0b-a579-7dba1b43fc80"
      unitRef="usd">793000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ife6bf4a09c2841aeb8613363f7647703_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzUtNi0xLTEtNjkzNzc_b49d0e80-cd62-4571-9e44-a1d334abecd8"
      unitRef="usd">7433000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if10196d3018d4d80871235a423a9a47e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzUtOC0xLTEtNjkzNzc_4cc21714-2722-4f33-bc9c-d04a9a765ad7"
      unitRef="usd">3578000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ifcf018d733e44d9e946173ce095018bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzYtMi0xLTEtNjkzNzc_34f5bd9a-767d-4ccb-9eee-cb6989d7ed0b"
      unitRef="usd">1095000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i4435556ae6e04446814218fdce635ab7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzYtNC0xLTEtNjkzNzc_dfe5c882-eca3-4a69-b6da-5b3ed8859d25"
      unitRef="usd">511000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i45be578f88434cf5b895c4b4a080be5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzYtNi0xLTEtNjkzNzc_84662560-d991-45ea-81c4-7faf0e748df8"
      unitRef="usd">13871000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i91208314d0e54ac0b1f488031b3f4413_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo5MzFmNzBmM2MwNTc0MjA1ODU1NDMyZGJmNTQ2YTIyNy90YWJsZXJhbmdlOjkzMWY3MGYzYzA1NzQyMDU4NTU0MzJkYmY1NDZhMjI3XzYtOC0xLTEtNjkzNzc_9aa0dc5d-12f5-4cf9-b35a-25ca044ac5de"
      unitRef="usd">5795000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="if10196d3018d4d80871235a423a9a47e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzIwMDc_19ab2b1a-69fa-46af-bdb2-b3432367ca93"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i3ac3d2ca152a4b8d9639272525ccca6c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzIwMDc_3de36946-39cc-464f-b799-63ed277346ee"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0ef9c8e3edbd497988eaf3844fef50b0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzIwMDc_79d631a4-4420-4303-94cc-f3dcdf863281"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ife6bf4a09c2841aeb8613363f7647703_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzIwMDc_a0b72ed3-d6f1-4652-a7ad-aacbdd988b36"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90ZXh0cmVnaW9uOjkyNjg4NTAyMjdhNTQyNmU4ZmJlY2ExZTgxOWQzZGFkXzM1ODQ_eddf6429-180a-4217-9476-0e80249fd32d">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Accounts receivable, including unbilled receivables&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 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,554&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,805&#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="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:83%"&gt;Less: Allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;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:700;line-height:83%"&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:700;line-height:83%"&gt;259,222&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:700;line-height:83%"&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:700;line-height:83%"&gt;194,232&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The movement in &#x201c;Allowance for expected credit losses&#x201d; on customer balances was as follows:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Opening Balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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:100%"&gt;Additions / (reductions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to write-off of Accounts Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Closing Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:9pt;font-weight:700;line-height:83%"&gt;1,332&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&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:9pt;font-weight:700;line-height:83%"&gt;573&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:83%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzItMi0xLTEtNjkzNzc_5831245f-8e78-4fe8-a6f3-fd9c41cf1cdf"
      unitRef="usd">260554000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzItNC0xLTEtNjkzNzc_d353e2a7-4a9c-4812-aac8-047cb400562c"
      unitRef="usd">194805000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzMtMi0xLTEtNjkzNzc_812e3dfd-088b-4c07-80f7-790607245c88"
      unitRef="usd">1332000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzMtNC0xLTEtNjkzNzc_f622013c-218d-48c1-8c66-2409a426e642"
      unitRef="usd">573000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzQtMi0xLTEtNjkzNzc_1aa86ea6-905f-4f19-847d-d73357ff73ef"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo3ZDMxZGQ5NmYzYzU0Zjg0YWQ5NTc3N2M4MTYwNmYzNi90YWJsZXJhbmdlOjdkMzFkZDk2ZjNjNTRmODRhZDk1Nzc3YzgxNjA2ZjM2XzQtNC0xLTEtNjkzNzc_5b80dd9a-cd39-41eb-a172-e6a8aa4805f8"
      unitRef="usd">194232000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzItMi0xLTEtNjkzNzc_2c18f37e-723d-4514-995f-a2515e17db8c"
      unitRef="usd">573000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzItNC0xLTEtNjkzNzc_089c1c02-3ce9-4f1b-be42-28a09c8c403a"
      unitRef="usd">1189000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzMtMi0xLTEtNjkzNzc_951f49f7-6d48-4bdd-aade-d27b608eb10b"
      unitRef="usd">815000</exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs>
    <exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzMtNC0xLTEtNjkzNzc_1d6ef736-0de6-4665-af10-571eb9fc8eed"
      unitRef="usd">-496000</exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzQtMi0xLTEtNjkzNzc_e56f9789-3af4-4f01-8f41-594b06eb6c0a"
      unitRef="usd">60000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzQtNC0xLTEtNjkzNzc_18cf801f-c6dc-420f-80fd-5afe42dcc822"
      unitRef="usd">129000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzUtMi0xLTEtNjkzNzc_33ba55b1-00a5-45d3-b8e8-6cfdb5b0f6b8"
      unitRef="usd">-4000</exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzUtNC0xLTEtNjkzNzc_0166ff94-3842-4e12-b33f-bb89fdfa04ab"
      unitRef="usd">-9000</exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzYtMi0xLTEtNjkzNzc_540dc0e3-2c9d-4037-a3f3-9e5968efb4b3"
      unitRef="usd">1332000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzAvZnJhZzo5MjY4ODUwMjI3YTU0MjZlOGZiZWNhMWU4MTlkM2RhZC90YWJsZTo1NWM4N2I3Y2Y3OTA0YzI1OGE1OGY3YzljZWFhYmYyNS90YWJsZXJhbmdlOjU1Yzg3YjdjZjc5MDRjMjU4YTU4ZjdjOWNlYWFiZjI1XzYtNC0xLTEtNjkzNzc_72c2f220-3787-42d5-b0f4-d228238e5900"
      unitRef="usd">573000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90ZXh0cmVnaW9uOjBlNzIyOGM0ZjMxNjRlYWNhMjQxZTYzZTllNGJmY2ZjXzgx_be347dde-53a6-426f-b764-8cb4f2aefc09">Earnings Per Share&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Basic earnings per share is computed by dividing net income attributable to common stockholders by the weighted average number of common shares outstanding, adjusted for outstanding shares that are subject to repurchase during each period. Diluted earnings per share is computed using the weighted average number of common shares plus the potentially dilutive effect of common stock equivalents (outstanding stock options, restricted stock, restricted stock units and common stock to be issued under the ESPP) issued and outstanding at the reporting date, and an assumed conversion premium of outstanding convertible notes, using the treasury stock method (as discussed further in the subsequent paragraph). Common stock equivalents that are anti-dilutive are excluded from the computation of weighted average shares outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In 2021, diluted weighted-average shares outstanding was affected by the treatment of the Company&#x2019;s 3.5% per annum Convertible Senior Notes due October 1, 2024 (the &#x201c;Notes&#x201d;). The Company had a choice to settle the Notes in cash, shares or any combination of the two. The Company had the ability to settle the principal balance of the Notes in cash, and as such, the Company applied the treasury stock method. The dilution related to the conversion premium, if any, of the Notes is included in the calculation of diluted weighted-average shares outstanding for the portion of the period until actual settlement and to the extent the issuance is dilutive based on the average stock price during the reporting period being greater than the conversion price of $75. During the third quarter of 2021, the Company settled the Notes by electing a combination of cash and shares of the Company&#x2019;s common stock and as such included the count of shares issued on settlement in the calculation of basic earnings per share for the portion of the period outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.746%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,330,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,549,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,273,388&#160;&lt;/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 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:100%"&gt;Dilutive effect of share-based 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:100%"&gt;503,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,717&#160;&lt;/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 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:115%"&gt;Dilutive effect of conversion premium on the Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,833,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,244,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,555,164&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share attributable to ExlService Holdings, Inc. stockholders:&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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average potentially dilutive shares considered anti-dilutive and not included in computing diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,061&#160;&lt;/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:EarningsPerShareTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9328835ae4cb4c45b6851fe4294ad607_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90ZXh0cmVnaW9uOjBlNzIyOGM0ZjMxNjRlYWNhMjQxZTYzZTllNGJmY2ZjXzU0OTc1NTgxNDk0NA_a629cba7-caf5-4678-9c0e-7f241eed984c"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9328835ae4cb4c45b6851fe4294ad607_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90ZXh0cmVnaW9uOjBlNzIyOGM0ZjMxNjRlYWNhMjQxZTYzZTllNGJmY2ZjXzU0OTc1NTgxNTYwMA_807af643-06a6-42b9-8a64-0718f167e700"
      unitRef="usdPerShare">75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90ZXh0cmVnaW9uOjBlNzIyOGM0ZjMxNjRlYWNhMjQxZTYzZTllNGJmY2ZjXzQzOTgwNDY1MTMyNjg_de70a60d-4e07-412f-9b24-227e08ad6aa8">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.746%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,330,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,549,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,273,388&#160;&lt;/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 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:100%"&gt;Dilutive effect of share-based 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:100%"&gt;503,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,717&#160;&lt;/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 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:115%"&gt;Dilutive effect of conversion premium on the Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,833,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,244,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,555,164&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share attributable to ExlService Holdings, Inc. stockholders:&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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average potentially dilutive shares considered anti-dilutive and not included in computing diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,061&#160;&lt;/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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzMtMS0xLTEtODIyMjU_3ce48c58-c587-42ab-b14c-b089b5f5e5eb"
      unitRef="usd">142968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzMtMy0xLTEtODIyMjU_f76c1c38-90f3-438e-831d-801c8f6d49f9"
      unitRef="usd">114758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzMtNS0xLTEtODIyMjU_b046c4af-1a94-4046-8b7d-d84c61e54919"
      unitRef="usd">89476000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzUtMS0xLTEtODIyMjU_e6cb28f9-2cf7-4e52-9850-28079db61123"
      unitRef="shares">33330317</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzUtMy0xLTEtODIyMjU_7b0c7963-8d54-4840-b0db-d5d955a8c980"
      unitRef="shares">33549275</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzUtNS0xLTEtODIyMjU_74755ff3-ed52-411f-83c1-706ced0df726"
      unitRef="shares">34273388</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzYtMS0xLTEtODIyMjU_575fc16f-7069-4b54-a9fa-ccf1b82f3bfa"
      unitRef="shares">503541</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzYtMy0xLTEtODIyMjU_97fe1b8f-6802-4d6c-bd6e-b34de612e722"
      unitRef="shares">408693</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzYtNS0xLTEtODIyMjU_78728495-81a5-443b-bac7-fd1b6177d9cb"
      unitRef="shares">254717</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzctMS0xLTEtODIyMjU_a9ca0327-9f07-49a9-93e8-352c9e2d87f8"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzctMy0xLTEtODIyMjU_7e706a05-80ff-45aa-9852-19a1fe98a0a3"
      unitRef="shares">286510</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzctNS0xLTEtODIyMjU_295d5b53-a408-4bba-aa0a-23c047cb3738"
      unitRef="shares">27059</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzgtMS0xLTEtODMyOTM_bc28fda0-36cb-48ab-b612-240646fb129d"
      unitRef="shares">33833858</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzgtMy0xLTEtODMyOTM_f6e53b15-8555-4174-aa06-0afe484696a9"
      unitRef="shares">34244478</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzgtNS0xLTEtODMyOTM_69f3c4fd-bd78-4bfb-9d20-1eac83e7a034"
      unitRef="shares">34555164</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEwLTEtMS0xLTgyMjI1_955db2c5-9e34-44f9-9938-209332413991"
      unitRef="usdPerShare">4.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEwLTMtMS0xLTgyMjI1_9fc9cc93-6da0-42c1-8f2e-92b916c7b18e"
      unitRef="usdPerShare">3.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEwLTUtMS0xLTgyMjI1_0b4ed139-5cdc-4869-a11a-f685a63ed754"
      unitRef="usdPerShare">2.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzExLTEtMS0xLTgyMjI1_3303d1db-6bff-4534-9315-7ae78de72394"
      unitRef="usdPerShare">4.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzExLTMtMS0xLTgyMjI1_1b71b340-d89b-413b-bb88-b7845094a43f"
      unitRef="usdPerShare">3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzExLTUtMS0xLTgyMjI1_2bb2f320-b2e5-497f-b821-d3da1067d61d"
      unitRef="usdPerShare">2.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEyLTEtMS0xLTgyMjI1_08706870-669b-43d3-b177-5d9c701e0020"
      unitRef="shares">566</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEyLTMtMS0xLTgyMjI1_c926a408-8abe-4c60-87c3-2d3941aa3bd1"
      unitRef="shares">10705</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzMvZnJhZzowZTcyMjhjNGYzMTY0ZWFjYTI0MWU2M2U5ZTRiZmNmYy90YWJsZTpkYTgwZTFjZTQ5MzI0OGIzODZjNGM2NmFmMmU0NTVhYy90YWJsZXJhbmdlOmRhODBlMWNlNDkzMjQ4YjM4NmM0YzY2YWYyZTQ1NWFjXzEyLTUtMS0xLTgyMjI1_536f509b-1ca8-4e49-8224-415f696c04de"
      unitRef="shares">289061</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:InterestAndOtherIncomeTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90ZXh0cmVnaW9uOmU1NzFiNmNmM2Y2ZjQ1OTU5ZjdkNjg4NTg0YWI2ODg2XzIzNjQ_8d19c36b-08ce-44ca-a97c-e94ea6e6ec6a">Other Income/(Loss), net&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other income/(loss), net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.007%"/&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:11.007%"/&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:11.010%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale and mark-to-market on investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:115%"&gt;Interest and dividend income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value changes of contingent consideration*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others, 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:100%"&gt;(1,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income/(loss), net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;* Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestAndOtherIncomeTextBlock>
    <us-gaap:InterestAndOtherIncomeTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90ZXh0cmVnaW9uOmU1NzFiNmNmM2Y2ZjQ1OTU5ZjdkNjg4NTg0YWI2ODg2XzQ5NDc4MDIzMzAwMzI_c06a7bb6-2acd-4d3a-85ca-c8fec909b251">&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other income/(loss), net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.007%"/&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:11.007%"/&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:11.010%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale and mark-to-market on investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:115%"&gt;Interest and dividend income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value changes of contingent consideration*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others, 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:100%"&gt;(1,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income/(loss), net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;* Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestAndOtherIncomeTableTextBlock>
    <us-gaap:GainLossOnInvestments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzItMS0xLTEtODIyMTI_927bf67d-1368-4b87-81a9-16c5026c9526"
      unitRef="usd">4907000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzItMy0xLTEtODIyMTI_59aea3c3-2563-4ff2-87a6-d0958aebfbb9"
      unitRef="usd">4891000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzItNS0xLTEtODIyMTI_50ac65c8-30da-458b-a620-b154dde666e5"
      unitRef="usd">9615000</us-gaap:GainLossOnInvestments>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzMtMS0xLTEtODIyMTI_9977345a-8240-4a58-a135-7bdb0b4423b4"
      unitRef="usd">5229000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzMtMy0xLTEtODIyMTI_b465aeb1-88bc-4498-949a-1b1a67cffe9a"
      unitRef="usd">2726000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzMtNS0xLTEtODIyMTI_da1a33f0-4b62-4085-8228-a51ed4a6bdcf"
      unitRef="usd">2501000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtMS0xLTEtODM3NTM_05f7b26b-f7a4-4e5e-9e00-9e560555f3d3"
      unitRef="usd">8250000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtMy0xLTEtODM3NTM_ce9f75ba-0620-4c30-8896-3f8a284412a7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtNS0xLTEtODM3NTM_2b6efef7-91e6-429e-aa19-b468f5d1f26d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <exls:OtherMiscellaneousNonoperatingIncomeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtMS0xLTEtODIyMTI_62cb4a9d-74f4-4999-9406-16079057f06b"
      unitRef="usd">-1896000</exls:OtherMiscellaneousNonoperatingIncomeExpense>
    <exls:OtherMiscellaneousNonoperatingIncomeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtMy0xLTEtODIyMTI_67ad103c-b6a8-4636-ba95-81ff14d4b196"
      unitRef="usd">-844000</exls:OtherMiscellaneousNonoperatingIncomeExpense>
    <exls:OtherMiscellaneousNonoperatingIncomeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzQtNS0xLTEtODIyMTI_3fa0ce73-0404-4717-ad8a-b3a249695a87"
      unitRef="usd">-51000</exls:OtherMiscellaneousNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzUtMS0xLTEtODMyOTk_115e1c8e-67bd-4686-8ee8-8d819ad215c2"
      unitRef="usd">-10000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzUtMy0xLTEtODMyOTk_18b92017-5593-4383-964a-9a8ac5939193"
      unitRef="usd">6773000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzYvZnJhZzplNTcxYjZjZjNmNmY0NTk1OWY3ZDY4ODU4NGFiNjg4Ni90YWJsZTo0YzBiOGY5NGFlMDQ0ZDkxOWU5NTIxOGQzMDNlYWM1Mi90YWJsZXJhbmdlOjRjMGI4Zjk0YWUwNDRkOTE5ZTk1MjE4ZDMwM2VhYzUyXzUtNS0xLTEtODMyOTk_feb55cf3-bed0-4440-bae7-22aea0c44b53"
      unitRef="usd">12065000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90ZXh0cmVnaW9uOmQyYjhhZGNjNTg2MjQwZDdhNjVkNTM4Y2M1MjVlNjFkXzE3Mw_7351d331-a85e-4566-ad0c-dd4fa124565d">Cash, Cash Equivalents and Restricted Cash&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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 purposes of statements of cash flows, cash, cash equivalents and restricted cash consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.938%"/&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:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (non-current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash (current) primarily represents funds held on behalf of clients in dedicated bank accounts. The corresponding liability against the same is included under &#x201c;Accrued Expenses and other current liabilities.&#x201d; Restricted cash (non-current) represents amounts on deposit with banks against bank guarantees issued through banks in favor of relevant statutory authorities for equipment imports, deposits for obtaining indirect tax registrations and for demands against pending income tax assessments. These deposits with banks have maturity dates after December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90ZXh0cmVnaW9uOmQyYjhhZGNjNTg2MjQwZDdhNjVkNTM4Y2M1MjVlNjFkXzE2OA_2e519085-2360-46df-a6e8-828af438868f">&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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 purposes of statements of cash flows, cash, cash equivalents and restricted cash consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.938%"/&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:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (non-current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90ZXh0cmVnaW9uOmQyYjhhZGNjNTg2MjQwZDdhNjVkNTM4Y2M1MjVlNjFkXzE3MQ_0ebeee7f-24e6-4c5a-9c37-00deffa875e1">&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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 purposes of statements of cash flows, cash, cash equivalents and restricted cash consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.938%"/&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:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash (non-current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzItMS0xLTEtNjkzNzc_b4b73913-e65d-42a5-a53e-dbd918ad34c7"
      unitRef="usd">118669000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzItMy0xLTEtNjkzNzc_027909ab-aeb5-44d7-bf51-a34d1d7533c6"
      unitRef="usd">135337000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzItNS0xLTEtNjkzNzc_35be6a32-5fed-4cc3-b87b-657bd9ebbc01"
      unitRef="usd">218530000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzMtMS0xLTEtNjkzNzc_51f01a69-1a6d-440a-9f2c-9c29450e7bb3"
      unitRef="usd">4897000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzMtMy0xLTEtNjkzNzc_d4648eef-a2ea-4fb2-b62d-4f573d30ae45"
      unitRef="usd">6174000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzMtNS0xLTEtNjkzNzc_16b4b4c4-8dd3-4e91-aca8-ec99aaab0df4"
      unitRef="usd">4690000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzQtMS0xLTEtNjkzNzc_4432dcf3-a024-47d4-b5e2-b63b83ba6f67"
      unitRef="usd">2055000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzQtMy0xLTEtNjkzNzc_e03af2da-dd14-4b85-bf0c-ebdc2cf9fd62"
      unitRef="usd">2299000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzQtNS0xLTEtNjkzNzc_bb56f23b-76a8-4c44-85b7-4014f731c64f"
      unitRef="usd">2299000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzUtMS0xLTEtNjkzNzc_3a88f496-0411-4efe-bb00-e433dff905dd"
      unitRef="usd">125621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzUtMy0xLTEtNjkzNzc_fd1d9d59-0eab-4e36-aaa4-12110c888a53"
      unitRef="usd">143810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMzkvZnJhZzpkMmI4YWRjYzU4NjI0MGQ3YTY1ZDUzOGNjNTI1ZTYxZC90YWJsZTo3YWZlNDQyNjE5MDU0MjEyODc4ZTc3YmZmY2JhODZlZi90YWJsZXJhbmdlOjdhZmU0NDI2MTkwNTQyMTI4NzhlNzdiZmZjYmE4NmVmXzUtNS0xLTEtNjkzNzc_b1c0c406-eb85-4b02-8e04-a9d8ec911b02"
      unitRef="usd">225519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InvestmentTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGV4dHJlZ2lvbjpkNTZkMzY0MDFlMzA0NTllOWE5MTgwMWU3MGYzYWE3M180Mzk4MDQ2NTEzMjY5_850ff1f3-dcd4-4029-b8c1-975d079f7f34">Investments&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.257%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 4pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 7pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,964&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,063&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,879&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:700;line-height:100%"&gt;Total Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;179,027&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;179,430&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;border-top:3pt double #000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 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:700;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,341&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in equity affiliate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,438&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,004&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34,779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,190&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Refer to Note 16 - Fair Value Measurements to the consolidated financial statements for further details.</us-gaap:InvestmentTextBlock>
    <us-gaap:InvestmentTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGV4dHJlZ2lvbjpkNTZkMzY0MDFlMzA0NTllOWE5MTgwMWU3MGYzYWE3M180OTQ3ODAyMzI2OTM0_becbfab1-1eb6-41c2-bde2-7ac4b7a426c6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.257%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 4pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 7pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,964&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,063&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,879&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:700;line-height:100%"&gt;Total Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;179,027&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;179,430&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;border-top:3pt double #000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 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:700;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,341&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in equity affiliate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,438&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,004&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34,779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,190&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentTableTextBlock>
    <exls:MutualFundFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV8zLTItMS0xLTc5NzEz_2645c68c-5c07-4949-a7b0-8aed4e5b3308"
      unitRef="usd">110964000</exls:MutualFundFairValueDisclosure>
    <exls:MutualFundFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV8zLTQtMS0xLTc5NzAz_6d99b9fc-3458-4802-8f14-dc7a700f81df"
      unitRef="usd">127551000</exls:MutualFundFairValueDisclosure>
    <exls:TermDepositsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV80LTItMS0xLTc5NzEz_9267a665-2a0b-4a55-8743-559322d8acff"
      unitRef="usd">68063000</exls:TermDepositsCurrent>
    <exls:TermDepositsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV80LTQtMS0xLTc5NzAz_cb40fcf6-ea00-4021-a485-bb4955741b12"
      unitRef="usd">51879000</exls:TermDepositsCurrent>
    <us-gaap:ShortTermInvestments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV81LTItMS0xLTgzMzEx_5aafc37e-cd94-47a8-8df2-36d9c3b097a8"
      unitRef="usd">179027000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV81LTQtMS0xLTgzMzE2_54810aad-b24a-4a12-bdc9-829acd6ba34e"
      unitRef="usd">179430000</us-gaap:ShortTermInvestments>
    <exls:TermDepositsNonCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV84LTItMS0xLTc5NzM1_2180a904-055e-46ec-89d8-f7fb41900c68"
      unitRef="usd">31341000</exls:TermDepositsNonCurrent>
    <exls:TermDepositsNonCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV84LTQtMS0xLTc5NzI2_ba22f56f-2e8b-495b-87d1-07a772fd53d2"
      unitRef="usd">186000</exls:TermDepositsNonCurrent>
    <us-gaap:EquityMethodInvestments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV85LTItMS0xLTc5NzM1_4e3b7c81-44c2-4e39-b54e-db0f5d0c4829"
      unitRef="usd">3438000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV85LTQtMS0xLTc5NzI2_e741117a-518e-4365-9895-02a2fcb0734c"
      unitRef="usd">3004000</us-gaap:EquityMethodInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV8xMC0yLTEtMS04MzMzMg_d05deafa-2d28-4530-a171-59252d135166"
      unitRef="usd">34779000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjY2L2ZyYWc6ZDU2ZDM2NDAxZTMwNDU5ZTlhOTE4MDFlNzBmM2FhNzMvdGFibGU6YWMwNzE0MGM1NDY2NGI3N2FjM2Y1ZDJjZGFiMzZkNDkvdGFibGVyYW5nZTphYzA3MTQwYzU0NjY0Yjc3YWMzZjVkMmNkYWIzNmQ0OV8xMC00LTEtMS04MzMzNw_b918df26-7b25-4c43-a906-da98316c1e3b"
      unitRef="usd">3190000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90ZXh0cmVnaW9uOmIyNWMwNjdiYjhjMTQ5OTE4YjJiNDc4OWJlYzIwMzdhXzI4NTA_868c6b92-6f5c-47a7-a504-d0b7e281bf1d">Property and Equipment, net&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&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 consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.095%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated useful lives (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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:700;line-height:100%"&gt;Owned Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Network equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-8&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:100%"&gt;42,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-8&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:100%"&gt;20,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&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:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&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:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 10pt;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:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 10pt;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:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213,699)&lt;/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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_8bdc9f69-5792-4b97-b2c0-9d03bf2e5691"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_cafa1860-9c9d-4dff-bfc0-73dbc69a9b6e"&gt;Right-of-use assets under finance leases*:&lt;/span&gt;&lt;/span&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Network equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,339)&lt;/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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*Depreciation on assets held under finance leases are computed using the straight-line method over the shorter of the assets estimated useful lives or the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital work in progress represents advances paid towards acquisition of property and equipment and costs incurred on internally developed software not yet ready to be placed in service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 there were no changes in estimated useful lives of property and equipment during the ordinary course of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The depreciation and amortization expense, excluding amortization of acquisition-related intangibles, recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.699%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;39,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;36,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;36,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of foreign exchange gain/(loss) upon settlement of cash flow hedges recorded under depreciation and amortization expense, was as follows:&lt;/span&gt;&lt;/div&gt;     &lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.412%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Effect of foreign exchange gain/(loss)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internally developed software costs, included under Software, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.734%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less : Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense on internally developed software recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.799%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December&#160;31, 2022 and 2021, the Company believes no impairment exists because the long-lived asset's future undiscounted net cash flows expected to be generated exceeds its carrying value; however, there can be no assurance that long-lived assets will not be impaired in future periods. Determining whether an impairment has occurred typically requires various estimates and assumptions, including determining which undiscounted cash flows are directly related to the potentially impaired asset, the useful life over which cash flows will occur, their amount, the asset&#x2019;s residual value, if any, and estimates relating to the possible effects resulting from COVID-19. It is reasonably possible that the judgments and estimates described above could change in future periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90ZXh0cmVnaW9uOmIyNWMwNjdiYjhjMTQ5OTE4YjJiNDc4OWJlYzIwMzdhXzI4NTM_8663c61e-e0cd-41d9-84bd-59dacfa3a0b0">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&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 consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.095%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated useful lives (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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:700;line-height:100%"&gt;Owned Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Network equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-8&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:100%"&gt;42,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-8&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:100%"&gt;20,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5&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:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&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:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 10pt;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:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 10pt;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:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213,699)&lt;/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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_8bdc9f69-5792-4b97-b2c0-9d03bf2e5691"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE0LTAtMS0xLTY5Mzc3_cafa1860-9c9d-4dff-bfc0-73dbc69a9b6e"&gt;Right-of-use assets under finance leases*:&lt;/span&gt;&lt;/span&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Network equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,339)&lt;/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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*Depreciation on assets held under finance leases are computed using the straight-line method over the shorter of the assets estimated useful lives or the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The depreciation and amortization expense, excluding amortization of acquisition-related intangibles, recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.699%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;39,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;36,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:100%"&gt;36,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of foreign exchange gain/(loss) upon settlement of cash flow hedges recorded under depreciation and amortization expense, was as follows:&lt;/span&gt;&lt;/div&gt;     &lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.412%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Effect of foreign exchange gain/(loss)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internally developed software costs, included under Software, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.734%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less : Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense on internally developed software recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.799%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ieda53e7941a142e483a22d7d3bb285ba_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzMtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo0NDRhOTBiYjA5YmY0ZjE2YjMzMzcxZTVlZDU2YzhhOF80_9f8d8e11-b88e-49d2-b76d-b434c6e11774">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4165072f51c741fea81f42a7d877b6a4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzMtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo0NDRhOTBiYjA5YmY0ZjE2YjMzMzcxZTVlZDU2YzhhOF83_d84f1cb7-906a-4d94-8965-20520ec03095">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i07ca39540aad4eef9b7fb29afe0284f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzMtMy0xLTEtNjkzNzc_5d8a8bc5-fda1-4357-b859-8bb990ac2df7"
      unitRef="usd">130218000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie10d06f3abc843f2bbfce2dcc3c31eaa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzMtNS0xLTEtNjkzNzc_22430d47-5fd1-4fe1-80b3-5761761fc340"
      unitRef="usd">116023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia9666816879e4ba08fd0bf8344a4f2ab_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzQtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplMzQ1ZTdhY2RhMDk0Mjk3YTViZTg2N2I5NWM0NTMwMV80_5ae700d1-aadb-47ae-a45d-a03ae1e0086e">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icc80e4241d30441d824a63bfef30307d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzQtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplMzQ1ZTdhY2RhMDk0Mjk3YTViZTg2N2I5NWM0NTMwMV83_0fa26b80-c421-4176-9a95-9e5e5322a8d1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3d794aa13f0046caacd609c561145e81_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzQtMy0xLTEtNjkzNzc_56ff81be-ca4d-4bcd-9162-42db44c81b46"
      unitRef="usd">88487000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7cd65d859a2b400590b72d70ea3bc7be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzQtNS0xLTEtNjkzNzc_54eaf4ea-967a-4063-93dc-41f9e865b6f2"
      unitRef="usd">101884000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i80853c494ef643ef97581575261b7a90_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzUtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo4MTIxZjExN2FkNTc0M2M5YjVhYzE3MWEzY2I0NzM2OF80_d901fb4e-1556-4eea-91b8-8086a21ffa74">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i53a023a62a274565aa7338e1b52611b7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzUtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjo4MTIxZjExN2FkNTc0M2M5YjVhYzE3MWEzY2I0NzM2OF83_600878f5-1472-457e-87cc-ce74b29f2e28">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83347ac517f94245955bde6dadaad315_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzUtMy0xLTEtNjkzNzc_16c272c0-66fb-42be-8cac-e076c8bda46a"
      unitRef="usd">42890000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic72837e8293e4df3acafcade6c9d9eb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzUtNS0xLTEtNjkzNzc_aa1cc8b2-91bb-4f6c-b0fb-3b16ebadc98c"
      unitRef="usd">46401000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id5af8010403e488e9b7472d998e42cc8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzYtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplNTM2N2U2NjlkNTI0OGI3OTIxYjkwNjg2MTRkY2VlNV80_1fe0c86e-8c8b-46ee-8f0f-a0fddae8bd86">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if6eb40919c404e2b948fbeefa16f81b1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzYtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplNTM2N2U2NjlkNTI0OGI3OTIxYjkwNjg2MTRkY2VlNV83_080175a5-0ee0-43ff-afbe-9fa95f0f2825">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4bd60bf9ea644e6cbde0380323de4239_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzYtMy0xLTEtNjkzNzc_285c342d-d8db-4268-a2a6-f913afccc867"
      unitRef="usd">20211000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i531f92e7d72a4e56ad8a5950e668b057_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzYtNS0xLTEtNjkzNzc_536b1191-3af1-4e62-a1ee-392cd8474647"
      unitRef="usd">22302000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i870b22c979ae4a0cbafc75bf0e83435b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzctMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjozNGY3MGE5YTg2MTA0YjI2OWFkYjZjNWM5MmNlYTlkOF80_df4e38fd-b2d7-4cdf-a661-155167df259d">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i71c207b30c894e7fa248d5ca2620975b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzctMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjozNGY3MGE5YTg2MTA0YjI2OWFkYjZjNWM5MmNlYTlkOF83_3ac722ea-8d09-4b82-a454-a4a0d3052522">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i84ea66e2f66d40fcbe91b69a3a0833e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzctMy0xLTEtNjkzNzc_504f8a08-30d9-48d8-a3b0-bea427479cb6"
      unitRef="usd">605000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibdc1816f32574a8a8953eb7ae5866f39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzctNS0xLTEtNjkzNzc_bde1ff1e-440e-4abd-af12-47d2e70d28f9"
      unitRef="usd">693000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i97dbfbfab9ab4a71a6afe9d2d69137b4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzgtMS0xLTEtNjkzNzcvdGV4dHJlZ2lvbjoyN2RkYmI3MjFkNTg0NDQ4OTc4MWM3NmNjYzUyZThlY180_c89e8a47-1ee8-480e-8af4-764bf5a85959">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iac67f8e59b3349e88d8328e6e2bf017c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzgtMy0xLTEtNjkzNzc_d2fc2a04-7f51-42ba-b0ef-0c416da56a2c"
      unitRef="usd">961000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibdec238d711240928ed1c4a730d86830_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzgtNS0xLTEtNjkzNzc_e6b0c688-4abc-4120-ab64-638137ed6b70"
      unitRef="usd">1070000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98d187bcdeb94c82ab84dbbefead20bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzktMy0xLTEtNjkzNzc_61d28069-67c9-4c0d-9429-eb919d33525d"
      unitRef="usd">629000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if3936ee51f02484e881ffa6871abecef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzktNS0xLTEtNjkzNzc_e4295769-f572-4008-a2bf-d58db413b9d5"
      unitRef="usd">700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3244113dbb2d4bbab5f25cc3afb1c38d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEwLTMtMS0xLTY5Mzc3_a1f802c8-3c75-408a-a5ec-6760fe5f54db"
      unitRef="usd">14459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibcf06b048f6140c09fb01bd6630b322e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEwLTUtMS0xLTY5Mzc3_f0a27dec-9488-4b17-b113-d6780c9d4043"
      unitRef="usd">10288000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzExLTMtMS0xLTY5Mzc3_67025898-8d01-4f4c-b8fe-be852b10585f"
      unitRef="usd">298460000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzExLTUtMS0xLTY5Mzc3_52f80643-2bf5-4e69-8dba-649d0bedad14"
      unitRef="usd">299361000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEyLTMtMS0xLTY5Mzc3_4a812d1d-8c8e-4110-8be2-67a926185043"
      unitRef="usd">216132000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEyLTUtMS0xLTY5Mzc3_24e6e62e-4e4b-46c3-a890-b7e2d830b5a8"
      unitRef="usd">213699000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEzLTMtMS0xLTY5Mzc3_be59db4f-d9b4-416d-80b9-745a78e71f11"
      unitRef="usd">82328000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzEzLTUtMS0xLTY5Mzc3_5be16420-b023-4315-b412-47a1153d608b"
      unitRef="usd">85662000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i07ca39540aad4eef9b7fb29afe0284f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE1LTMtMS0xLTY5Mzc3_463bf0f6-db49-42a1-bd8b-9c2687087c88"
      unitRef="usd">82000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ie10d06f3abc843f2bbfce2dcc3c31eaa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE1LTUtMS0xLTY5Mzc3_5120c07d-2b4d-48e4-83f3-36365dfb9906"
      unitRef="usd">91000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i83347ac517f94245955bde6dadaad315_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE2LTMtMS0xLTY5Mzc3_b5c4c0b6-6743-4473-9ac5-32012f11d821"
      unitRef="usd">1013000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ic72837e8293e4df3acafcade6c9d9eb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE2LTUtMS0xLTY5Mzc3_cde456d3-eed2-4845-9eaf-6ddc290b482e"
      unitRef="usd">1229000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i4bd60bf9ea644e6cbde0380323de4239_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE3LTMtMS0xLTY5Mzc3_980b2377-4381-4b3e-a0d7-666860218a00"
      unitRef="usd">662000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i531f92e7d72a4e56ad8a5950e668b057_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE3LTUtMS0xLTY5Mzc3_09cccb11-dc8c-45c5-a31b-d448e4ae18be"
      unitRef="usd">787000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i84ea66e2f66d40fcbe91b69a3a0833e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE4LTMtMS0xLTY5Mzc3_0634eeb4-12c2-4762-bb34-d842c6cd4a25"
      unitRef="usd">742000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ibdc1816f32574a8a8953eb7ae5866f39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE4LTUtMS0xLTY5Mzc3_f681ea63-6718-44dc-a979-fb975740e6af"
      unitRef="usd">578000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE5LTMtMS0xLTY5Mzc3_81bccdbe-7e5f-432d-b68e-d609d5a40452"
      unitRef="usd">2499000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzE5LTUtMS0xLTY5Mzc3_86e2d7ef-daf1-4099-b9eb-e25cc1925ea5"
      unitRef="usd">2685000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIwLTMtMS0xLTY5Mzc3_b7377301-cae6-4617-a42b-b9d4c0f2e070"
      unitRef="usd">1999000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIwLTUtMS0xLTY5Mzc3_dd055dca-ba75-4282-8184-5dc1b44f9994"
      unitRef="usd">2339000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIxLTMtMS0xLTY5Mzc3_c86a8bcd-ba2a-469a-85e1-9b11d1032230"
      unitRef="usd">500000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIxLTUtMS0xLTY5Mzc3_bc69785b-04b1-4454-86c4-9f00896463ed"
      unitRef="usd">346000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIyLTMtMS0xLTY5Mzc3_549f380c-7c54-4b7d-ae33-df4b55e5afea"
      unitRef="usd">82828000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpkYzk2MDcwMmRmZmQ0YjZhODQxODI0ZTM2MTg4ZGMyNS90YWJsZXJhbmdlOmRjOTYwNzAyZGZmZDRiNmE4NDE4MjRlMzYxODhkYzI1XzIyLTUtMS0xLTY5Mzc3_114a5857-dab2-4af3-a95a-27884c4c13a7"
      unitRef="usd">86008000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo4ZDlmZmE3YzdhNzE0M2Q3OTY2NjEyNzE5ZmVmMGQyMi90YWJsZXJhbmdlOjhkOWZmYTdjN2E3MTQzZDc5NjY2MTI3MTlmZWYwZDIyXzItMS0xLTEtNjkzNzc_0225effe-3fe3-4eb0-8349-8276a330809c"
      unitRef="usd">39173000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo4ZDlmZmE3YzdhNzE0M2Q3OTY2NjEyNzE5ZmVmMGQyMi90YWJsZXJhbmdlOjhkOWZmYTdjN2E3MTQzZDc5NjY2MTI3MTlmZWYwZDIyXzItMy0xLTEtNjkzNzc_d07c0cbc-d344-4072-8f11-b356c1c72ba0"
      unitRef="usd">36354000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo4ZDlmZmE3YzdhNzE0M2Q3OTY2NjEyNzE5ZmVmMGQyMi90YWJsZXJhbmdlOjhkOWZmYTdjN2E3MTQzZDc5NjY2MTI3MTlmZWYwZDIyXzItNS0xLTEtNjkzNzc_d33a7b8a-13ef-4d3a-ac60-50bddd325cce"
      unitRef="usd">36050000</us-gaap:Depreciation>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i81f0be2cf7774019a05f4b3b363949fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpmODU3OGUwZTg4Y2M0MmM4YmMzYjhlYmU5MzRhMTI4NS90YWJsZXJhbmdlOmY4NTc4ZTBlODhjYzQyYzhiYzNiOGViZTkzNGExMjg1XzItMi0xLTEtNjkzNzc_ed042042-23da-4ad3-9ecb-10d1ee05ef6b"
      unitRef="usd">-180000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="ifbc502f11177496688e62b4d5052962a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpmODU3OGUwZTg4Y2M0MmM4YmMzYjhlYmU5MzRhMTI4NS90YWJsZXJhbmdlOmY4NTc4ZTBlODhjYzQyYzhiYzNiOGViZTkzNGExMjg1XzItNC0xLTEtNjkzNzc_f3675137-1bb0-48d9-8a44-f56d718be2ba"
      unitRef="usd">524000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i70f12de14e52405ab36d840dde4a87d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTpmODU3OGUwZTg4Y2M0MmM4YmMzYjhlYmU5MzRhMTI4NS90YWJsZXJhbmdlOmY4NTc4ZTBlODhjYzQyYzhiYzNiOGViZTkzNGExMjg1XzItNi0xLTEtNjkzNzc_e158fbbf-86a1-4b58-b6b9-de58e99e542c"
      unitRef="usd">51000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzItMS0xLTEtNjkzNzc_64a3df1e-b417-45e2-8598-717ef2217d73"
      unitRef="usd">31544000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzItMy0xLTEtNjkzNzc_2c968b72-2eff-4980-8269-79e968f474b6"
      unitRef="usd">19289000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzMtMS0xLTEtNjkzNzc_9114e56d-6664-4487-a682-a5dd9576ccbf"
      unitRef="usd">16134000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzMtMy0xLTEtNjkzNzc_134e1c4a-1c58-4107-9085-407c538474e7"
      unitRef="usd">10226000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzQtMS0xLTEtNjkzNzc_1bab6ad1-fcee-4ffd-a395-1dd4881b618d"
      unitRef="usd">15410000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTo5MjA0OGM4MWU2NWM0MjhmOTljMjdlNDA4MDliNDE1YS90YWJsZXJhbmdlOjkyMDQ4YzgxZTY1YzQyOGY5OWMyN2U0MDgwOWI0MTVhXzQtMy0xLTEtNjkzNzc_71d9a8a2-c28d-4451-9fdd-a0987e7db9d4"
      unitRef="usd">9063000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTowNjMxODcxNmRhNTk0MWM0OGM4NDc3ZTZlN2QyMmQ2My90YWJsZXJhbmdlOjA2MzE4NzE2ZGE1OTQxYzQ4Yzg0NzdlNmU3ZDIyZDYzXzItMS0xLTEtNjkzNzc_5cfb9f8b-fad6-492c-92c2-6034c2e85456"
      unitRef="usd">5958000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTowNjMxODcxNmRhNTk0MWM0OGM4NDc3ZTZlN2QyMmQ2My90YWJsZXJhbmdlOjA2MzE4NzE2ZGE1OTQxYzQ4Yzg0NzdlNmU3ZDIyZDYzXzItMy0xLTEtNjkzNzc_c1884265-3c1e-471b-aa5f-ed834d813f48"
      unitRef="usd">4253000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90YWJsZTowNjMxODcxNmRhNTk0MWM0OGM4NDc3ZTZlN2QyMmQ2My90YWJsZXJhbmdlOjA2MzE4NzE2ZGE1OTQxYzQ4Yzg0NzdlNmU3ZDIyZDYzXzItNS0xLTEtNjkzNzc_2c101093-bae5-4b3f-b921-671569a41c20"
      unitRef="usd">4894000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90ZXh0cmVnaW9uOmIyNWMwNjdiYjhjMTQ5OTE4YjJiNDc4OWJlYzIwMzdhXzExNTc_1e9ccbce-1727-4866-be05-eeba8abca82c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDIvZnJhZzpiMjVjMDY3YmI4YzE0OTkxOGIyYjQ3ODliZWMyMDM3YS90ZXh0cmVnaW9uOmIyNWMwNjdiYjhjMTQ5OTE4YjJiNDc4OWJlYzIwMzdhXzExNTc_d786953d-73ef-4b7c-9b67-debbc5a14539"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNTky_61c0dd10-1035-4b47-996d-3d4063d7fbbe">Business Combinations, Goodwill and Other Intangible Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Clairvoyant AI, Inc.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 16, 2021, the Company, through its wholly owned subsidiary ExlService.com, LLC, completed the acquisition of Clairvoyant, a Delaware corporation, pursuant to an equity securities purchase agreement dated December 16, 2021 (the &#x201c;Purchase Agreement&#x201d;). The Company purchased 100% of the issued and outstanding equity securities in Clairvoyant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Clairvoyant is a global technology consulting and services company that helps organizations in their business transformation by maximizing the value of data through actionable insights. It provides data engineering, analytics, machine learning, product engineering, and cloud-based solutions. The acquisition strengthens the Company&#x2019;s capabilities by adding additional expertise in data engineering and cloud enablement, further supporting its clients in insurance, healthcare, banking and financial services, and retail.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The base purchase consideration payable at closing of the acquisition (the &#x201c;Closing&#x201d;) was $80,080, excluding cash and cash equivalents acquired, debt and estimated other post-closing adjustments. The Purchase Agreement also allows sellers the ability to earn up to $20,000 of contingent consideration, based on the achievement of certain performance goals by Clairvoyant during the 2022 and 2023 calendar years. The contingent consideration had an estimated fair value of $17,500 and $9,000, as of December&#160;31, 2022 and 2021, respectively, and has been presented as contingent consideration under &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;Other non-current liabilities,&#x201d; as applicable, in the consolidated balance sheets. Changes in the fair value of contingent consideration were recognized in the consolidated statements of income and presented as a part of &#x201c;Other income/(loss), net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounted for the business combination using the acquisition method of accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pursuant to the Company&#x2019;s business combinations accounting policy, the aggregate purchase consideration for Clairvoyant was allocated to identifiable net tangible and intangible assets based upon their fair values. The excess of the estimated purchase consideration over fair value of identifiable net tangible and intangible assets was recorded as goodwill. In order to allocate the consideration transferred for Clairvoyant, the fair values of all identifiable assets and liabilities must be established.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The tables below presents the fair value of the consideration exchanged and the allocation of purchase consideration to the major classes of assets and liabilities of Clairvoyant as of December 16, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Assets:&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:9pt;font-weight:400;line-height:112%"&gt;Cash and cash equivalents&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts receivable, 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:100%"&gt;8,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other current 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:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Property and equipment, 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:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,552&#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:5pt"&gt;&lt;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:9pt;font-weight:700;line-height:112%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts payable&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,873)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&gt;&lt;td style="width:0.1%"/&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:9pt;font-weight:400;line-height:112%"&gt;Deferred tax 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:100%"&gt;(9,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:700;line-height:112%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,871&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Goodwill &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Total purchase consideration*&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;90,325&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;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:400;line-height:115%"&gt;* Includes contingent consideration of $9,000 recognized at fair value as of the date of acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the years ended December&#160;31, 2022 and 2021, the Company recognized measurement period adjustments, which led to increase in goodwill in an amount of $2,229 and $nil, respectively. These adjustments primarily relate to an increase in income tax liabilities of $988 included under &#x201c;other non-current liabilities&#x201d; and post-closing purchase adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair values of customer relationships were determined by using an &#x201c;income approach,&#x201d; specifically the Multi-Period Excess Earnings Method (&#x201c;MPEEM&#x201d;). The MPEEM is a specific application of the discounted cash flow method. The principle behind the MPEEM is that the value of an intangible asset is equal to the present value of the incremental after-tax cash flows attributable only to the subject intangible asset after deducting Contributory Asset Charges (&#x201c;CAC&#x201d;). The principle behind a CAC is that an intangible asset &#x2018;rents&#x2019; or &#x2018;leases&#x2019; from a hypothetical third party all the assets it requires to produce the cash flows resulting from its development, that each project rents only those assets it needs (including elements of goodwill) and not the ones that it does not need, and that each project pays the owner of the assets a fair return on (and of, when appropriate) the value of the rented assets. The customer relationship assets are being amortized on a straight-line basis (which approximates the economic pattern of benefits) over the estimated economic life of 7 years.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair values of the developed technology intangible assets were determined by using the &#x201c;cost approach,&#x201d; specifically the replacement cost method. In the replacement cost approach, the fair value of an asset is based on the cost of a market participant to reconstruct a substitute asset of comparable utility, adjusted for any obsolescence. The fair value of the asset would include the seller&#x2019;s expected profit margin in the market and any opportunity costs lost over the period to reconstruct the substitute asset. The technology assets are being amortized on a straight-line basis (which approximates the economic pattern of benefits) over the estimated economic life of 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The goodwill recognized represents the acquired capabilities, operating synergies and other benefits expected to result from combining the acquired operations with the Company&#x2019;s existing operations. The amount of goodwill recognized from Clairvoyant&#x2019;s acquisition is not deductible for tax purposes. The goodwill has been assigned to the Company&#x2019;s Analytics reportable segment based upon the Company&#x2019;s assessment of nature of services rendered by Clairvoyant. &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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Acquisition-related costs are being expensed as incurred and are included in general and administrative expenses in the consolidated statements of income. The Company recognized acquisition-related costs of $134 and $761 during the years ended December&#160;31, 2022 and 2021, 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="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The results of operations of the acquired business and the fair value of the acquired assets and assumed liabilities are included in the Company&#x2019;s consolidated financial statements with effect from the date of the acquisition. The acquisition did not materially impact the Company&#x2019;s financial position, results of operations or cash flows, and therefore, the Company has not provided unaudited supplemental pro forma results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inbound Media Group, LLC &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On June 10, 2022, the Company, through its wholly owned subsidiary ExlService.com, LLC, entered into an Asset Purchase Agreement to acquire certain assets of Inbound, a Wyoming limited liability company, which is a digital marketing business focused primarily on lead generation in the insurance space, for cash consideration of $1,469 and contingent consideration with an estimated fair value of $1,439 as of the date of acquisition based on the achievement of certain performance goals by Inbound during the 2022 to 2024 calendar years. The contingent consideration had an estimated fair value of $1,189 as of December&#160;31, 2022, and has been presented as contingent consideration under &#x201c;Other non-current liabilities,&#x201d; in the consolidated balance sheets. Changes in the fair value of contingent consideration were recognized in the consolidated statements of income and presented as a part of &#x201c;Other income/(loss), net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounted for this business combination using the acquisition method of accounting. Goodwill and intangible assets of $1,992 and $916, respectively, were recognized by the Company as a result of this transaction. The goodwill recognized for this business is deductible for income tax purposes. The acquisition strengthens the Company&#x2019;s capabilities in digital direct-to-consumer marketing by adding performance marketing, lead generation and customer engagement capabilities to its suite of end-to-end marketing solutions, proprietary data sets and robust consumer analytics.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The results of operations of the acquired business and the fair value of the net assets acquired are included in the Company&#x2019;s consolidated financial statements with effect from the date of the acquisition. The acquisition did not materially impact the Company&#x2019;s financial position, results of operations or cash flows, and therefore, the Company has not provided unaudited supplemental pro forma results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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:112%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth details of changes in goodwill by reportable segment of the Company:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.367%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,953&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,348&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,288&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,088&#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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:100%"&gt;50,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,902&#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 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,929&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,875&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,101&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,637&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2022, the Company performed its annual goodwill quantitative impairment test for those reporting units that had goodwill recorded. Key assumptions used in determining the fair value of the Company&#x2019;s reporting units were, a long-term revenue growth rate in the terminal year of 3.0%, which was based upon expected long-term inflation rate and real gross domestic product growth over a long-term, and discount rate of up to 10.0%, which vary based upon the risks and uncertainties inherent in each individual reporting unit. Based on the results, the fair value of each of the Company&#x2019;s reporting units exceeded their carrying value and the Company&#x2019;s goodwill was not impaired. During the fourth quarter of 2021, the Company performed its annual goodwill impairment test, as it has done this year, and also concluded goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The recoverability of goodwill is dependent upon the continued growth of cash flows from the Company&#x2019;s business activities. This growth is based on business forecasts and improvement in profitability of its reporting units. The Company continues to maintain its focus on cultivating long-term client relationships as well as attracting new clients. The Company believes there are significant opportunities for additional growth within its existing clients, and can expand these relationships by:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;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;Increasing the depth and breadth of the services the Company provides across its clients&#x2019; value chains and geographies;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Offering the full suite of the Company's services, which includes digital operations and solutions and data and analytics; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;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;Supporting the Company's clients&#x2019; geographic expansion leveraging its global footprint.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers selective strategic relationships with industry leaders that add new long-term client relationships, enhance the depth and breadth of its services and solutions, and complement its business strategy. Through its various Partnership programs, the Company expands its technology and innovation ecosystem with select partnerships, alliances or investments that the Company expects will enhance go-to-market opportunities and expand the scope and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effectiveness of the Company&#x2019;s services and solutions by adding digital assets and intellectual property, which will help the Company to win new clients or allowing it to enter new industry verticals and geographic markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There can be no assurances that goodwill will not be impaired in future periods. Estimating the fair value of reporting units requires the use of estimates and significant judgments that are based on a number of factors including actual operating results. These estimates and judgements may not be within the control of the Company and accordingly it is reasonably possible that the judgments and estimates described above could change in future periods. The duration of market volatility is highly uncertain and, as such, the impact on cash flows, long-term debt-free net cash flow growth rate in the terminal year and discount rates are subject to significant judgments and may cause variability in the Company&#x2019;s assessment of existence of any impairment. The Company continues to monitor significant changes in key assumptions that could result in future period impairment charges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the Company&#x2019;s intangible assets is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&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.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/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: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:100%"&gt;126,060&#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:100%"&gt;(62,141)&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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/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: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:100%"&gt;130,056&#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:100%"&gt;(49,874)&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:100%"&gt;80,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.160%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remaining weighted average life of intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;5.5&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:100%"&gt;Developed technology&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:100%"&gt;1.4&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:100%"&gt;Trade names and trademarks (finite lived)&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:100%"&gt;1.5&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:100%"&gt;Non-compete agreements&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:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future amortization expense related to finite-lived intangible assets as of December&#160;31, 2022 was as follows:&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:BusinessCombinationDisclosureTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNTky_96c6cd9e-14b1-4042-a238-bcd4dfe01bcf">Business Combinations, Goodwill and Other Intangible Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Clairvoyant AI, Inc.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 16, 2021, the Company, through its wholly owned subsidiary ExlService.com, LLC, completed the acquisition of Clairvoyant, a Delaware corporation, pursuant to an equity securities purchase agreement dated December 16, 2021 (the &#x201c;Purchase Agreement&#x201d;). The Company purchased 100% of the issued and outstanding equity securities in Clairvoyant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Clairvoyant is a global technology consulting and services company that helps organizations in their business transformation by maximizing the value of data through actionable insights. It provides data engineering, analytics, machine learning, product engineering, and cloud-based solutions. The acquisition strengthens the Company&#x2019;s capabilities by adding additional expertise in data engineering and cloud enablement, further supporting its clients in insurance, healthcare, banking and financial services, and retail.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The base purchase consideration payable at closing of the acquisition (the &#x201c;Closing&#x201d;) was $80,080, excluding cash and cash equivalents acquired, debt and estimated other post-closing adjustments. The Purchase Agreement also allows sellers the ability to earn up to $20,000 of contingent consideration, based on the achievement of certain performance goals by Clairvoyant during the 2022 and 2023 calendar years. The contingent consideration had an estimated fair value of $17,500 and $9,000, as of December&#160;31, 2022 and 2021, respectively, and has been presented as contingent consideration under &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;Other non-current liabilities,&#x201d; as applicable, in the consolidated balance sheets. Changes in the fair value of contingent consideration were recognized in the consolidated statements of income and presented as a part of &#x201c;Other income/(loss), net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounted for the business combination using the acquisition method of accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pursuant to the Company&#x2019;s business combinations accounting policy, the aggregate purchase consideration for Clairvoyant was allocated to identifiable net tangible and intangible assets based upon their fair values. The excess of the estimated purchase consideration over fair value of identifiable net tangible and intangible assets was recorded as goodwill. In order to allocate the consideration transferred for Clairvoyant, the fair values of all identifiable assets and liabilities must be established.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The tables below presents the fair value of the consideration exchanged and the allocation of purchase consideration to the major classes of assets and liabilities of Clairvoyant as of December 16, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Assets:&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:9pt;font-weight:400;line-height:112%"&gt;Cash and cash equivalents&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts receivable, 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:100%"&gt;8,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other current 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:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Property and equipment, 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:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,552&#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:5pt"&gt;&lt;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:9pt;font-weight:700;line-height:112%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts payable&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,873)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&gt;&lt;td style="width:0.1%"/&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:9pt;font-weight:400;line-height:112%"&gt;Deferred tax 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:100%"&gt;(9,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:700;line-height:112%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,871&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Goodwill &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Total purchase consideration*&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;90,325&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;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:400;line-height:115%"&gt;* Includes contingent consideration of $9,000 recognized at fair value as of the date of acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the years ended December&#160;31, 2022 and 2021, the Company recognized measurement period adjustments, which led to increase in goodwill in an amount of $2,229 and $nil, respectively. These adjustments primarily relate to an increase in income tax liabilities of $988 included under &#x201c;other non-current liabilities&#x201d; and post-closing purchase adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair values of customer relationships were determined by using an &#x201c;income approach,&#x201d; specifically the Multi-Period Excess Earnings Method (&#x201c;MPEEM&#x201d;). The MPEEM is a specific application of the discounted cash flow method. The principle behind the MPEEM is that the value of an intangible asset is equal to the present value of the incremental after-tax cash flows attributable only to the subject intangible asset after deducting Contributory Asset Charges (&#x201c;CAC&#x201d;). The principle behind a CAC is that an intangible asset &#x2018;rents&#x2019; or &#x2018;leases&#x2019; from a hypothetical third party all the assets it requires to produce the cash flows resulting from its development, that each project rents only those assets it needs (including elements of goodwill) and not the ones that it does not need, and that each project pays the owner of the assets a fair return on (and of, when appropriate) the value of the rented assets. The customer relationship assets are being amortized on a straight-line basis (which approximates the economic pattern of benefits) over the estimated economic life of 7 years.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair values of the developed technology intangible assets were determined by using the &#x201c;cost approach,&#x201d; specifically the replacement cost method. In the replacement cost approach, the fair value of an asset is based on the cost of a market participant to reconstruct a substitute asset of comparable utility, adjusted for any obsolescence. The fair value of the asset would include the seller&#x2019;s expected profit margin in the market and any opportunity costs lost over the period to reconstruct the substitute asset. The technology assets are being amortized on a straight-line basis (which approximates the economic pattern of benefits) over the estimated economic life of 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The goodwill recognized represents the acquired capabilities, operating synergies and other benefits expected to result from combining the acquired operations with the Company&#x2019;s existing operations. The amount of goodwill recognized from Clairvoyant&#x2019;s acquisition is not deductible for tax purposes. The goodwill has been assigned to the Company&#x2019;s Analytics reportable segment based upon the Company&#x2019;s assessment of nature of services rendered by Clairvoyant. &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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Acquisition-related costs are being expensed as incurred and are included in general and administrative expenses in the consolidated statements of income. The Company recognized acquisition-related costs of $134 and $761 during the years ended December&#160;31, 2022 and 2021, 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="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The results of operations of the acquired business and the fair value of the acquired assets and assumed liabilities are included in the Company&#x2019;s consolidated financial statements with effect from the date of the acquisition. The acquisition did not materially impact the Company&#x2019;s financial position, results of operations or cash flows, and therefore, the Company has not provided unaudited supplemental pro forma results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inbound Media Group, LLC &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On June 10, 2022, the Company, through its wholly owned subsidiary ExlService.com, LLC, entered into an Asset Purchase Agreement to acquire certain assets of Inbound, a Wyoming limited liability company, which is a digital marketing business focused primarily on lead generation in the insurance space, for cash consideration of $1,469 and contingent consideration with an estimated fair value of $1,439 as of the date of acquisition based on the achievement of certain performance goals by Inbound during the 2022 to 2024 calendar years. The contingent consideration had an estimated fair value of $1,189 as of December&#160;31, 2022, and has been presented as contingent consideration under &#x201c;Other non-current liabilities,&#x201d; in the consolidated balance sheets. Changes in the fair value of contingent consideration were recognized in the consolidated statements of income and presented as a part of &#x201c;Other income/(loss), net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounted for this business combination using the acquisition method of accounting. Goodwill and intangible assets of $1,992 and $916, respectively, were recognized by the Company as a result of this transaction. The goodwill recognized for this business is deductible for income tax purposes. The acquisition strengthens the Company&#x2019;s capabilities in digital direct-to-consumer marketing by adding performance marketing, lead generation and customer engagement capabilities to its suite of end-to-end marketing solutions, proprietary data sets and robust consumer analytics.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The results of operations of the acquired business and the fair value of the net assets acquired are included in the Company&#x2019;s consolidated financial statements with effect from the date of the acquisition. The acquisition did not materially impact the Company&#x2019;s financial position, results of operations or cash flows, and therefore, the Company has not provided unaudited supplemental pro forma results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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:112%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth details of changes in goodwill by reportable segment of the Company:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.367%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,953&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,348&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,288&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,088&#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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:100%"&gt;50,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,902&#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 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,929&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,875&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,101&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,637&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2022, the Company performed its annual goodwill quantitative impairment test for those reporting units that had goodwill recorded. Key assumptions used in determining the fair value of the Company&#x2019;s reporting units were, a long-term revenue growth rate in the terminal year of 3.0%, which was based upon expected long-term inflation rate and real gross domestic product growth over a long-term, and discount rate of up to 10.0%, which vary based upon the risks and uncertainties inherent in each individual reporting unit. Based on the results, the fair value of each of the Company&#x2019;s reporting units exceeded their carrying value and the Company&#x2019;s goodwill was not impaired. During the fourth quarter of 2021, the Company performed its annual goodwill impairment test, as it has done this year, and also concluded goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The recoverability of goodwill is dependent upon the continued growth of cash flows from the Company&#x2019;s business activities. This growth is based on business forecasts and improvement in profitability of its reporting units. The Company continues to maintain its focus on cultivating long-term client relationships as well as attracting new clients. The Company believes there are significant opportunities for additional growth within its existing clients, and can expand these relationships by:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;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;Increasing the depth and breadth of the services the Company provides across its clients&#x2019; value chains and geographies;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Offering the full suite of the Company's services, which includes digital operations and solutions and data and analytics; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;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;Supporting the Company's clients&#x2019; geographic expansion leveraging its global footprint.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 considers selective strategic relationships with industry leaders that add new long-term client relationships, enhance the depth and breadth of its services and solutions, and complement its business strategy. Through its various Partnership programs, the Company expands its technology and innovation ecosystem with select partnerships, alliances or investments that the Company expects will enhance go-to-market opportunities and expand the scope and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effectiveness of the Company&#x2019;s services and solutions by adding digital assets and intellectual property, which will help the Company to win new clients or allowing it to enter new industry verticals and geographic markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There can be no assurances that goodwill will not be impaired in future periods. Estimating the fair value of reporting units requires the use of estimates and significant judgments that are based on a number of factors including actual operating results. These estimates and judgements may not be within the control of the Company and accordingly it is reasonably possible that the judgments and estimates described above could change in future periods. The duration of market volatility is highly uncertain and, as such, the impact on cash flows, long-term debt-free net cash flow growth rate in the terminal year and discount rates are subject to significant judgments and may cause variability in the Company&#x2019;s assessment of existence of any impairment. The Company continues to monitor significant changes in key assumptions that could result in future period impairment charges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the Company&#x2019;s intangible assets is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&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.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/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: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:100%"&gt;126,060&#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:100%"&gt;(62,141)&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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/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: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:100%"&gt;130,056&#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:100%"&gt;(49,874)&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:100%"&gt;80,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.160%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remaining weighted average life of intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;5.5&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:100%"&gt;Developed technology&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:100%"&gt;1.4&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:100%"&gt;Trade names and trademarks (finite lived)&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:100%"&gt;1.5&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:100%"&gt;Non-compete agreements&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:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future amortization expense related to finite-lived intangible assets as of December&#160;31, 2022 was as follows:&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzM3OA_36c59865-0b0f-43b9-86cc-26f9b1ffad1a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i18f732e8ae524101ae7ef25a9f252522_D20211216-20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzEwMjQ_97ff1b66-5771-4055-b0fd-6fe9844ea6d8"
      unitRef="usd">80080000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzEzMDk_25079748-a0cb-4710-9c24-0f8c359b70b0"
      unitRef="usd">20000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i90ad704bf0624521abc1905b3b237a15_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzE2NDkyNjc0NjE4MjE_03d16541-9c18-4559-a116-efc298c36c9b"
      unitRef="usd">17500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iae3b90560ef243098c402c8c99c39991_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzE0ODQ_b11ada37-308d-4769-a0b0-7c53dd765c4c"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNjAz_dbedf1cb-568d-45d5-9d37-8f6a367d2106">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The tables below presents the fair value of the consideration exchanged and the allocation of purchase consideration to the major classes of assets and liabilities of Clairvoyant as of December 16, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Assets:&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:9pt;font-weight:400;line-height:112%"&gt;Cash and cash equivalents&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts receivable, 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:100%"&gt;8,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other current 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:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Property and equipment, 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:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,552&#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:5pt"&gt;&lt;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:9pt;font-weight:700;line-height:112%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accounts payable&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,873)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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:77.923%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.415%"/&gt;&lt;td style="width:0.1%"/&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:9pt;font-weight:400;line-height:112%"&gt;Deferred tax 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:100%"&gt;(9,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:700;line-height:112%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,871&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Goodwill &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Total purchase consideration*&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;90,325&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;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:400;line-height:115%"&gt;* Includes contingent consideration of $9,000 recognized at fair value as of the date of acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzEtMS0xLTEtNjkzNzc_e80c4b45-4fdc-43bf-8fa0-74ec77d966b5"
      unitRef="usd">5598000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzItMS0xLTEtNjkzNzc_4080609c-b94e-4c3b-bfb0-911e32ea601f"
      unitRef="usd">8709000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzMtMS0xLTEtNjkzNzc_44a6145e-a588-4e0e-a8d0-bccd63030161"
      unitRef="usd">360000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzQtMS0xLTEtNjkzNzc_8edb60f7-1cdb-46d7-97fe-ac5c3878fb27"
      unitRef="usd">398000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if36edefee1e1481dbff5cb6151d40cb7_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzYtMS0xLTEtNjkzNzc_d7ffeb51-4dfe-40ab-93e1-db0b2fb1b36c"
      unitRef="usd">31600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i815677103138486a9cb31bfcae5bc538_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzctMS0xLTEtNjkzNzc_9111cca7-23ad-45a7-a337-6420bc34267a"
      unitRef="usd">2070000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9e5f600d1e6e4deea6417502739dddde_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzgtMS0xLTEtNjkzNzc_fd458b82-eda6-4b65-932f-92e5a7a1e926"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i42217f711987432a8bc0bc6defc82f43_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzktMS0xLTEtNjkzNzc_ceded49b-7e3d-407c-80dd-f50d58ec2b1a"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzEwLTEtMS0xLTY5Mzc3_46023dfc-0d97-42c0-ae5b-e6b5ea09668e"
      unitRef="usd">217000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzExLTEtMS0xLTY5Mzc3_b3f13970-0d35-4964-9029-624ff0a2ea90"
      unitRef="usd">49552000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzE0LTEtMS0xLTY5Mzc3_85a654a3-1970-46d4-a227-5dcf9ada572b"
      unitRef="usd">1199000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <exls:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedAndOther
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzE1LTEtMS0xLTY5Mzc3_615b6287-5d71-437f-ac1d-4728223cd417"
      unitRef="usd">4873000</exls:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzE3LTEtMS0xLTY5Mzc3_4158f35e-d88e-4eac-8df4-cd7d0fe7ff12"
      unitRef="usd">9383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzE4LTEtMS0xLTY5Mzc3_86499c29-4f86-4a4a-a6b5-ef69f5388a6c"
      unitRef="usd">1226000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzE5LTEtMS0xLTY5Mzc3_2ee5c83a-aebd-487d-a492-b95db8e3e12e"
      unitRef="usd">16681000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzIxLTEtMS0xLTY5Mzc3_44de81fe-e656-411d-be59-2553d6b5dff1"
      unitRef="usd">32871000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzIyLTEtMS0xLTY5Mzc3_afbf8f2b-442c-452b-8206-94858dd85e69"
      unitRef="usd">57454000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpkZmQxOTRhYjE0Y2E0ZTAzYTQyYjE2YmI3YTc4YjU0YS90YWJsZXJhbmdlOmRmZDE5NGFiMTRjYTRlMDNhNDJiMTZiYjdhNzhiNTRhXzIzLTEtMS0xLTY5Mzc3_a04f4797-17c6-455a-abf4-25f35c889438"
      unitRef="usd">90325000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2522db7720b642d6b964ef30cd6d4e18_I20211216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzM3ODg_51b2fa31-ee69-45cf-8fad-6be867aff2b0"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i5a0f7cb282054ac1af2b0f46eea889cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzUxMTM_31fbcc4d-b840-4a1c-840b-517801e6271b"
      unitRef="usd">2229000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i3ed21cfd43cd42618669c39dab0090d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzQ5NDc4MDIzNTQwNTc_d6d01edf-11ea-4b13-928b-3ab52daf8859"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities
      contextRef="i5a0f7cb282054ac1af2b0f46eea889cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzUxMjE_c57ec05e-c1f6-4e3f-96c4-290c2e8c3db2"
      unitRef="usd">988000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if5611679a8a2475394eb32b9a9884ce2_D20211216-20211216"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzUzMzc_c1a0b645-c4ad-490e-bda0-3f97895e3e4c">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iaf5fbfdd1169486fad952e8097927957_D20211216-20211216"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzYwMjU_a6a1782a-8c85-46c1-963a-d8fee9923b37">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5a0f7cb282054ac1af2b0f46eea889cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzUxODk_4b6e8956-fa0c-4166-9768-8afbbd410fe3"
      unitRef="usd">134000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3ed21cfd43cd42618669c39dab0090d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzY3MDU_c93e03b6-b183-4bf7-8011-ce11bfa942c5"
      unitRef="usd">761000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i98223f0982604b96bc8aa20b808d42c9_D20220610-20220610"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzMzODI_d6c8a637-831e-4545-82a3-9c7b70d49488"
      unitRef="usd">1469000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i61bad0f3b25047c2ae3d5a91434d930d_I20220610"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzMzOTA_81f8193a-20c3-4e2d-adbe-379585dd10dc"
      unitRef="usd">1439000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7dd6a43c26fe4824a6747a77d34bb584_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzE2NDkyNjc0NjY4NjA_17a33303-e631-48cf-a00d-c0cc1ede2a8c"
      unitRef="usd">1189000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:Goodwill
      contextRef="i61bad0f3b25047c2ae3d5a91434d930d_I20220610"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzM0MDQ_ba5a1ed7-1546-459e-a4ac-e2284734b7ab"
      unitRef="usd">1992000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i61bad0f3b25047c2ae3d5a91434d930d_I20220610"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzIxOTkwMjMyNzMzOTg_4298410e-f17b-49b9-9325-3f18e90d24df"
      unitRef="usd">916000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNTk0_137540f8-7806-48ab-8b73-da3a4a3042f7">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth details of changes in goodwill by reportable segment of the Company:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.367%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Insurance&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Healthcare&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Emerging Business&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Analytics&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,953&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,348&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,288&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,088&#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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:100%"&gt;50,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403,902&#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 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,929&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,875&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,101&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,637&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i8b4dafc6d03945159e4f6a926c9c405a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtMS0xLTEtODA2Mzc_ac533c13-f50d-41da-a3d9-1856948184c6"
      unitRef="usd">50499000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5901bc7064e7427198ffbcb2595a3fa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtMy0xLTEtODA2Mzc_0490c9c2-2654-4bbe-8dfc-f253d820361f"
      unitRef="usd">21953000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1a99a0b12c5d4a3b9e6045689261dbfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtNS0xLTEtODA2Mzc_8b52088a-a873-4bdd-858d-3b5760daa80e"
      unitRef="usd">49348000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib328291f2621418bbf3ff6123949cb36_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtNy0xLTEtODA2NDc_c5302a16-7028-4b3b-bdac-16029192b910"
      unitRef="usd">227288000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtOS0xLTEtODA2NTQ_1bec15ee-6eaa-4339-8594-f594c6e8c06a"
      unitRef="usd">349088000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzItMS0xLTEtODA2Mzc_fcfb3a3e-d6b2-44c9-9779-92a46b9f23d4"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzItMy0xLTEtODA2Mzc_930feafd-acc5-4a9c-a334-f9aa6f7836a1"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzItNS0xLTEtODA2Mzc_4a59c036-a650-4e44-9ac6-57af2be64efe"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzItNy0xLTEtODA2NDc_9b3a7ab2-66d2-4285-9584-6dcfc2bfece4"
      unitRef="usd">55225000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzItOS0xLTEtODA2NTQ_d693fdb6-ebd8-49ba-a1fd-09ffedbdf853"
      unitRef="usd">55225000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i880bb1503d7045a193ec1d39ae8f571e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtMS0xLTEtODA2Mzc_61601adc-acf8-4d91-95cf-80541acc4021"
      unitRef="usd">-71000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iaab4b127dbb14081aabc2b872b9e3ce1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtMy0xLTEtODA2Mzc_92169b01-0687-4950-9233-9bbe10849ef0"
      unitRef="usd">-11000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ieaa724a48f7d4bdfa552371afcee85d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtNS0xLTEtODA2Mzc_1d6ae29f-2ed1-4e4d-8fe4-f1ff2090ac4f"
      unitRef="usd">-328000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia8f4ffa4230044678e7b41501e1e3164_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtNy0xLTEtODA2NDc_dd81f893-4536-4fc5-aa1a-cd2da89c56e7"
      unitRef="usd">-1000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtOS0xLTEtODA2NTQ_fead8060-7369-4435-b34a-c24d81e241b1"
      unitRef="usd">-411000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ic505b33c6ba3445c9c849686db84c8b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtMS0xLTEtNjkzNzc_9f562352-fdd8-42d8-bc5d-b913824676e6"
      unitRef="usd">50428000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iaa42fee176d84b9982cdb7898d3926a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtMy0xLTEtNjkzNzc_51cb1105-6e3c-45cf-9b20-92eeaffa5874"
      unitRef="usd">21942000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia9f18eed305940f1b938dbb7843cf5e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtNS0xLTEtNjkzNzc_937843de-c93a-4553-9b9b-7364530d9a79"
      unitRef="usd">49020000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1c63bd6599af4d89aca7278ec528a760_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtNy0xLTEtNjkzNzc_0287bb13-a92b-4d66-8e9a-8378f2365c45"
      unitRef="usd">282512000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzEtOS0xLTEtNjkzNzc_ae6f5688-6c1d-435d-a082-08a75ccc044a"
      unitRef="usd">403902000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtMS0xLTEtNjkzNzc_bc92d21b-6b6b-4230-be96-c90ac91d16fd"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtMy0xLTEtNjkzNzc_603d16bb-1fa3-45bc-a328-681de7035dc0"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtNS0xLTEtNjkzNzc_b6cb4ec8-4ebf-4285-8ac7-affe519197f0"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtNy0xLTEtNjkzNzc_f4477fa1-e4c1-4127-ae1c-e3519b86bed8"
      unitRef="usd">1992000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzMtOS0xLTEtNjkzNzc_08c5ac27-68c8-420f-b329-02b445ad24a4"
      unitRef="usd">1992000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzQtMS0xLTEtNjkzNzc_7fb178ed-c929-40a0-a754-502e81161c79"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzQtMy0xLTEtNjkzNzc_c81be632-5c35-40a4-8565-d7dcb3b15f1f"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzQtNS0xLTEtNjkzNzc_3cceeba1-31be-4727-9d36-e9c55103d795"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzQtNy0xLTEtNjkzNzc_124ca432-6415-43b4-9d3b-653c28eff26b"
      unitRef="usd">2229000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzQtOS0xLTEtNjkzNzc_9627a4ae-80f0-4e79-abb1-ac95ec28cc11"
      unitRef="usd">2229000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id771150dacb242c79f978657a4bc5c87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzUtMS0xLTEtNjkzNzc_43f956b3-5cf8-4f84-928c-513b928d114a"
      unitRef="usd">-499000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i364ad2de6a834168a7cc35dc2077dfd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzUtMy0xLTEtNjkzNzc_2665dee8-131d-4471-bd74-73c97e007f3a"
      unitRef="usd">-67000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f55624b6954428fa0180a9dc61d2f60_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzUtNS0xLTEtNjkzNzc_84a09454-2f8d-4124-829c-0359423fe99f"
      unitRef="usd">-1919000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i57553e9e22e54538b614066feef30fef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzUtNy0xLTEtNjkzNzc_5ade0865-cd33-4000-9593-8b7b1c2a0c42"
      unitRef="usd">-1000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzUtOS0xLTEtNjkzNzc_294af9ce-4118-4693-94a7-0b91f05ccc84"
      unitRef="usd">-2486000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i7b360b17b9f7408eaeebcb11bb6f7d86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzctMS0xLTEtNjkzNzc_f1cd7350-5fbe-4235-b2f4-c6b799a030b5"
      unitRef="usd">49929000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i25af380506754788a609e11fcd2a16b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzctMy0xLTEtNjkzNzc_e552e917-2075-4b05-9dc8-6bd8d6a6b6eb"
      unitRef="usd">21875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie483ac8395a343c1b4406318fdc1aaf0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzctNS0xLTEtNjkzNzc_2f2854a2-cc3a-4214-85e8-e86b35beddf3"
      unitRef="usd">47101000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i295638b09a8d4dcf871efec70dd2058e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzctNy0xLTEtNjkzNzc_a4408b27-a7cd-4047-b546-71499e2f4289"
      unitRef="usd">286732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2MDllMTQ5NWFkNzk0N2ZkYWVmMWU5ZTFhMmEwNTRlOS90YWJsZXJhbmdlOjYwOWUxNDk1YWQ3OTQ3ZmRhZWYxZTllMWEyYTA1NGU5XzctOS0xLTEtNjkzNzc_1cb2d95d-746f-4942-8f8e-72cd2f494637"
      unitRef="usd">405637000</us-gaap:Goodwill>
    <exls:ReportingUnitMeasurementInput
      contextRef="i9b25434aa7c34e3a89099a218ace4d7a_D20221001-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzgyNTE_6cc24ac2-8a6e-449b-9aac-a62b104cb9e8"
      unitRef="pure">0.030</exls:ReportingUnitMeasurementInput>
    <exls:ReportingUnitMeasurementInput
      contextRef="i7f1a9446fa494d9f95ea5c5480b8e5e6_D20221001-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzgzOTk_ec147899-dd1a-484b-b8d8-b76a5c9fb5da"
      unitRef="pure">0.100</exls:ReportingUnitMeasurementInput>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNjA2_83c45703-079d-4085-a802-2670e221613a">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the Company&#x2019;s intangible assets is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&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.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/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: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:100%"&gt;126,060&#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:100%"&gt;(62,141)&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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/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: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:100%"&gt;130,056&#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:100%"&gt;(49,874)&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:100%"&gt;80,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i19d581cb000846faaee72fba853a5da8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzMtMS0xLTEtNjkzNzc_cad0d364-b9d8-44dd-8f54-16826adcda20"
      unitRef="usd">99146000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i19d581cb000846faaee72fba853a5da8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzMtMy0xLTEtNjkzNzc_383f2c04-1deb-48d9-89ff-b2f60b5c3c7c"
      unitRef="usd">39848000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i19d581cb000846faaee72fba853a5da8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzMtNS0xLTEtNjkzNzc_889f771a-cd85-4d37-9af5-e99086d4646d"
      unitRef="usd">59298000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b5f4f0478874d27ae1b7d21030bb95d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzQtMS0xLTEtNjkzNzc_efaea285-a8df-4a22-b532-12b75ac6a0fd"
      unitRef="usd">24878000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b5f4f0478874d27ae1b7d21030bb95d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzQtMy0xLTEtNjkzNzc_461170bb-320f-43d7-95c7-c5782110c452"
      unitRef="usd">20902000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b5f4f0478874d27ae1b7d21030bb95d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzQtNS0xLTEtNjkzNzc_e831a606-3664-416d-93d0-22f6421c96a3"
      unitRef="usd">3976000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i35119eaf18cb4d70a570eef287f6a3d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzUtMS0xLTEtNjkzNzc_68b760e6-f64b-435d-bb05-2945f3d138e2"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i35119eaf18cb4d70a570eef287f6a3d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzUtMy0xLTEtNjkzNzc_9b52fad2-4151-40f1-a27d-7a03a09a5ab1"
      unitRef="usd">1303000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i35119eaf18cb4d70a570eef287f6a3d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzUtNS0xLTEtNjkzNzc_32dd9356-bf02-4689-b81d-64c1ae5ac6ea"
      unitRef="usd">397000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia923bbec49044163bf90c231d8a60fec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzYtMS0xLTEtNjkzNzc_82853f2a-ddb9-4815-a13a-8f79415aa430"
      unitRef="usd">336000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia923bbec49044163bf90c231d8a60fec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzYtMy0xLTEtNjkzNzc_cf4af8a9-95c1-4d89-ad87-faab29d4d104"
      unitRef="usd">88000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia923bbec49044163bf90c231d8a60fec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzYtNS0xLTEtNjkzNzc_d6bd3612-9044-4345-bacf-be76c344e888"
      unitRef="usd">248000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzctMS0xLTEtNjkzNzc_440f7998-0029-4463-94e3-0585e55d7e4e"
      unitRef="usd">126060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzctMy0xLTEtNjkzNzc_e86ea986-b80b-4137-9198-320b6efdba39"
      unitRef="usd">62141000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzctNS0xLTEtNjkzNzc_d7b63265-a283-4f24-9fd2-0d6266dfff1f"
      unitRef="usd">63919000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2068344b5c014818ba2f8b99e20da6b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzktMS0xLTEtNjkzNzc_76f88f89-f463-4822-b6d7-3592e0f42d9f"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2068344b5c014818ba2f8b99e20da6b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzktNS0xLTEtNjkzNzc_6bb10b47-cd0e-4474-b65c-7af6840781ff"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzEwLTEtMS0xLTY5Mzc3_b1e6767e-a994-48fd-8e33-f3d6504071ca"
      unitRef="usd">126960000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzEwLTMtMS0xLTY5Mzc3_fe894a71-b69d-407d-923b-5b1c5532311d"
      unitRef="usd">62141000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTpmY2M3MjU3YTVlMzE0OGQxYjhhZjM2MDdhMzY5MjJjNC90YWJsZXJhbmdlOmZjYzcyNTdhNWUzMTQ4ZDFiOGFmMzYwN2EzNjkyMmM0XzEwLTUtMS0xLTY5Mzc3_4d25b1e7-41fd-4927-a93d-2cc10d07434f"
      unitRef="usd">64819000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic714db3e93644194b83dbe63ffc0af08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzMtMS0xLTEtNjkzNzc_c597c167-d1cd-4aa2-9ac1-39809eb858d5"
      unitRef="usd">103016000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic714db3e93644194b83dbe63ffc0af08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzMtMy0xLTEtNjkzNzc_a0bca83e-32b6-41cc-b9e5-a3f070885617"
      unitRef="usd">33018000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic714db3e93644194b83dbe63ffc0af08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzMtNS0xLTEtNjkzNzc_f07ce046-f7ea-4a83-9aa9-ef0125dc0f81"
      unitRef="usd">69998000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icb703d7d1a0c45e68fe20298c446510b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzQtMS0xLTEtNjkzNzc_b31dd226-52d1-4fe8-a18c-852cc4ff7c31"
      unitRef="usd">25040000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icb703d7d1a0c45e68fe20298c446510b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzQtMy0xLTEtNjkzNzc_b81d9aba-f484-440e-8708-e0dfdca70902"
      unitRef="usd">15850000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icb703d7d1a0c45e68fe20298c446510b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzQtNS0xLTEtNjkzNzc_24e9fc13-a9fc-46f5-99ad-4bc409e86d9c"
      unitRef="usd">9190000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01536e1f3e154a518674884795bc8113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzUtMS0xLTEtNjkzNzc_2e020018-2a0b-4d07-a53e-8c38b8d04479"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01536e1f3e154a518674884795bc8113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzUtMy0xLTEtNjkzNzc_d3d0ccfc-6517-4735-ac95-faa58c102d81"
      unitRef="usd">1006000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01536e1f3e154a518674884795bc8113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzUtNS0xLTEtNjkzNzc_87d24ef5-1801-4338-b289-836202e0b33a"
      unitRef="usd">694000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64880eca62b44e3792c3bc658ff9b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtMS0xLTEtNzk0Nzk_becccf89-5a56-44a7-9ae5-4654a7603a19"
      unitRef="usd">300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64880eca62b44e3792c3bc658ff9b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtMy0xLTEtNzk0ODY_303d1ea0-af0e-4f39-9d0a-d0026f8cd826"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64880eca62b44e3792c3bc658ff9b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtNS0xLTEtODM0MDQ_946a7f1a-9778-43f8-87d0-9b931ffa16f5"
      unitRef="usd">300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtMS0xLTEtNjkzNzc_7dd6aed4-f6da-4dec-8b5a-bb39058b6f20"
      unitRef="usd">130056000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtMy0xLTEtNjkzNzc_59bf8c18-4857-4aec-bf09-a6a529b81575"
      unitRef="usd">49874000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzYtNS0xLTEtNjkzNzc_74ad17b2-ee83-4834-8b75-3768621eb18c"
      unitRef="usd">80182000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6872c4e8f01348a19887de1a150cb8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzgtMS0xLTEtNjkzNzc_2e8fdda4-a9a5-43c0-9752-2bf98c1372b7"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6872c4e8f01348a19887de1a150cb8fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzgtNS0xLTEtNjkzNzc_51a81fbd-5719-4308-b9d7-43c9724c4daf"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzktMS0xLTEtNjkzNzc_c12d06f9-27f6-48c6-ab5d-b62911f7ce3e"
      unitRef="usd">130956000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzktMy0xLTEtNjkzNzc_5f11e227-dfa0-45be-a047-b81c74aaf2c0"
      unitRef="usd">49874000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZToyOGMwNGRhZmY1NTM0NzZmODIzNTY5MmQxYWMyOGViYi90YWJsZXJhbmdlOjI4YzA0ZGFmZjU1MzQ3NmY4MjM1NjkyZDFhYzI4ZWJiXzktNS0xLTEtNjkzNzc_32ddd752-4a61-4552-8bfa-cc857da77f2f"
      unitRef="usd">81082000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNTkw_06c4fcb1-55ee-449d-a6b5-bf61bb37da76">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense recognized in the consolidated statements of income was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.160%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplYmMyNjliNmZlYjI0ZjVlOWE3ZDI3ZDIxNDUyYmVkYi90YWJsZXJhbmdlOmViYzI2OWI2ZmViMjRmNWU5YTdkMjdkMjE0NTJiZWRiXzItMS0xLTEtNjkzNzc_23ab71d5-bba6-410e-b7dc-a1237f3d8f48"
      unitRef="usd">17109000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplYmMyNjliNmZlYjI0ZjVlOWE3ZDI3ZDIxNDUyYmVkYi90YWJsZXJhbmdlOmViYzI2OWI2ZmViMjRmNWU5YTdkMjdkMjE0NTJiZWRiXzItMS0xLTEtNjkzNzc_ef6143af-2c6f-404b-a6df-adfc2537b305"
      unitRef="usd">17109000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplYmMyNjliNmZlYjI0ZjVlOWE3ZDI3ZDIxNDUyYmVkYi90YWJsZXJhbmdlOmViYzI2OWI2ZmViMjRmNWU5YTdkMjdkMjE0NTJiZWRiXzItMy0xLTEtNjkzNzc_95f20872-f68b-4c1c-8dd3-ab6c296a74de"
      unitRef="usd">12778000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplYmMyNjliNmZlYjI0ZjVlOWE3ZDI3ZDIxNDUyYmVkYi90YWJsZXJhbmdlOmViYzI2OWI2ZmViMjRmNWU5YTdkMjdkMjE0NTJiZWRiXzItNS0xLTEtNjkzNzc_66312d03-a7db-4d60-8935-b8940d40cb7c"
      unitRef="usd">14412000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNjA4_81b85aed-44cc-4252-94a4-8d7149acac3c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remaining weighted average life of intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:100%"&gt;5.5&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:100%"&gt;Developed technology&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:100%"&gt;1.4&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:100%"&gt;Trade names and trademarks (finite lived)&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:100%"&gt;1.5&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:100%"&gt;Non-compete agreements&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:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ia870ad8f30ee41b69458c672df3806d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplZmZhOTNhMjIzNTg0Yzk4YTBkN2M0NTYyZDg2ZjQzYS90YWJsZXJhbmdlOmVmZmE5M2EyMjM1ODRjOThhMGQ3YzQ1NjJkODZmNDNhXzEtMS0xLTEtNjkzNzc_b42ac5af-6eaa-4a59-a604-a773bd931500">P5Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i7872b47c171448169e0193dc541866d9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplZmZhOTNhMjIzNTg0Yzk4YTBkN2M0NTYyZDg2ZjQzYS90YWJsZXJhbmdlOmVmZmE5M2EyMjM1ODRjOThhMGQ3YzQ1NjJkODZmNDNhXzItMS0xLTEtNjkzNzc_81fad6ba-558d-401b-962b-7315faab3f54">P1Y4M24D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i83afc6c55c884286b0468256853e91b9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplZmZhOTNhMjIzNTg0Yzk4YTBkN2M0NTYyZDg2ZjQzYS90YWJsZXJhbmdlOmVmZmE5M2EyMjM1ODRjOThhMGQ3YzQ1NjJkODZmNDNhXzMtMS0xLTEtNjkzNzc_9b8e869f-dfe8-46d1-b015-7c7f46e0bc39">P1Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i7c68312f4f314669b4d7021fc1474ed0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTplZmZhOTNhMjIzNTg0Yzk4YTBkN2M0NTYyZDg2ZjQzYS90YWJsZXJhbmdlOmVmZmE5M2EyMjM1ODRjOThhMGQ3YzQ1NjJkODZmNDNhXzQtMS0xLTEtNjkzNzc_25ca65d0-2e0a-404b-a81e-10c79dbff034">P2Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90ZXh0cmVnaW9uOmY0MDViMDFkMzk5OTRiYzBhMGMyMTk2MTUzMDU1MGQyXzExNjAw_f83f7d77-4bff-4e61-80d2-e8c430e48202">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.294%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future amortization expense related to finite-lived intangible assets as of December&#160;31, 2022 was as follows:&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;63,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzEtMS0xLTEtNjkzNzc_e935eabe-e9a9-4f97-8f8b-c44505af96e3"
      unitRef="usd">14646000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzItMS0xLTEtNjkzNzc_0ccc23fa-1ee3-4e3c-a8a5-90b6ae9fb9f1"
      unitRef="usd">12135000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzMtMS0xLTEtNjkzNzc_0c362016-5755-473e-a8ef-e297c7f5af99"
      unitRef="usd">10698000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzQtMS0xLTEtNjkzNzc_0a3b3234-ac8a-4f47-a3b6-7b4749b6bc1a"
      unitRef="usd">10363000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzUtMS0xLTEtNjkzNzc_cbeca1d7-7711-4f68-97b0-1cf3a6631090"
      unitRef="usd">9364000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzYtMS0xLTEtNjkzNzc_f48c9d80-b5db-4528-8324-aac297566afa"
      unitRef="usd">6713000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDUvZnJhZzpmNDA1YjAxZDM5OTk0YmMwYTBjMjE5NjE1MzA1NTBkMi90YWJsZTo2YzJjNWU4ZTJjMGI0ZmJjYjRlZGI0MDg4ZjJiMWJhZS90YWJsZXJhbmdlOjZjMmM1ZThlMmMwYjRmYmNiNGVkYjQwODhmMmIxYmFlXzctMS0xLTEtNjkzNzc_42e61002-914e-432a-8532-a6ad26acc03a"
      unitRef="usd">63919000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90ZXh0cmVnaW9uOmQyNjYyYjFhYjA4YTRmYTA5ZDg1Zjc2N2U1NGQwOTM4Xzg0_905fb3f4-7139-4596-9759-ac472f2e9a46">Other Current Assets&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.618%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advance income tax, 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:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advances to suppliers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90ZXh0cmVnaW9uOmQyNjYyYjFhYjA4YTRmYTA5ZDg1Zjc2N2U1NGQwOTM4Xzc5_40e1fe36-a77c-4d55-ba41-a35b6df55a90">&lt;div style="margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.618%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advance income tax, 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:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advances to suppliers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzItMS0xLTEtNjkzNzc_378028f7-cc0a-4208-a4b5-cc24a99c6611"
      unitRef="usd">18132000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzItMy0xLTEtNjkzNzc_71195f0f-2055-4374-aab3-5bbc39e4827d"
      unitRef="usd">14655000</us-gaap:OtherPrepaidExpenseCurrent>
    <exls:ServiceTaxesReceivableCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzctMS0xLTEtNjkzNzc_3de0183c-e3d5-4633-a526-c04ee176cf6d"
      unitRef="usd">15724000</exls:ServiceTaxesReceivableCurrent>
    <exls:ServiceTaxesReceivableCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzctMy0xLTEtNjkzNzc_32988576-4f80-422c-aa28-9d037b1d408c"
      unitRef="usd">18023000</exls:ServiceTaxesReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzItMS0xLTEtODM5Nzc_cef0c025-ab17-4f30-94ae-aa3532169da4"
      unitRef="usd">5716000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzItMy0xLTEtODM5Nzc_204eaf60-7291-41f1-851d-a4a97ef2bd24"
      unitRef="usd">15199000</us-gaap:PrepaidTaxes>
    <us-gaap:Supplies
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzctMS0xLTEtNzkzMDg_0f161a5e-c181-47b6-943f-75fb0733300d"
      unitRef="usd">1944000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzctMy0xLTEtNzkzMDg_12ef77b6-797c-40b2-9383-62d48e116212"
      unitRef="usd">1464000</us-gaap:Supplies>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzMtMS0xLTEtNjkzNzc_55754b6b-7826-4e2d-843b-bd7cc83b39c6"
      unitRef="usd">1526000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzMtMy0xLTEtNjkzNzc_9f26ff5c-02ba-4f31-a5c4-7961b4facd83"
      unitRef="usd">8682000</us-gaap:DerivativeAssetsCurrent>
    <exls:DeferredContractAcquisitionCostsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzUtMS0xLTEtNjkzNzc_4f653abe-031c-4666-a474-327b94a734c5"
      unitRef="usd">1178000</exls:DeferredContractAcquisitionCostsCurrent>
    <exls:DeferredContractAcquisitionCostsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzUtMy0xLTEtNjkzNzc_9f421ca7-691e-47a9-b321-879744e914a0"
      unitRef="usd">1483000</exls:DeferredContractAcquisitionCostsCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzYtMS0xLTEtNjkzNzc_b58410c2-ff48-4c54-a89f-2a277a7ecdaf"
      unitRef="usd">904000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzYtMy0xLTEtNjkzNzc_1acab3c6-33db-4315-9818-6cb0c60b8bfa"
      unitRef="usd">1319000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzgtMS0xLTEtNjkzNzc_27b1d691-e0fd-4ecb-a8d1-9cad546128e0"
      unitRef="usd">5855000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzgtMy0xLTEtNjkzNzc_0680996f-d9ad-4dd9-86fe-76d6c45c56fe"
      unitRef="usd">2146000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzktMS0xLTEtNjkzNzc_0520aec8-6233-4476-924d-738cc03ae465"
      unitRef="usd">50979000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNDgvZnJhZzpkMjY2MmIxYWIwOGE0ZmEwOWQ4NWY3NjdlNTRkMDkzOC90YWJsZTphZmE3MjY0ZjBmNDE0ZDZkODliNDViNmRjNGQ2YmQ5OS90YWJsZXJhbmdlOmFmYTcyNjRmMGY0MTRkNmQ4OWI0NWI2ZGM0ZDZiZDk5XzktMy0xLTEtNjkzNzc_de929efe-8fdf-449f-8997-ec9b1485b7a2"
      unitRef="usd">62971000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90ZXh0cmVnaW9uOmIwOWJhYWM0ZWIzYTRhYWJiZmUzNTAyMjVjMjU0ZWIyXzY5_9e73de3d-2cc0-4786-aa3c-099eae6c63d6">Other Assets&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract fulfillment costs&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits with statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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:100%"&gt;1,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivable from Statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90ZXh0cmVnaW9uOmIwOWJhYWM0ZWIzYTRhYWJiZmUzNTAyMjVjMjU0ZWIyXzY4_26e7f055-f110-475d-8532-483eb5223508">&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract fulfillment costs&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits with statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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:100%"&gt;1,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivable from Statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsTableTextBlock>
    <exls:DeferredContractAcquisitionCostsNonCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzMtMi0xLTEtODQwMjQ_8aaa9c4d-71e4-4321-aa24-5c534bacbe5e"
      unitRef="usd">12693000</exls:DeferredContractAcquisitionCostsNonCurrent>
    <exls:DeferredContractAcquisitionCostsNonCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzMtNC0xLTEtODQwMjQ_7b666bb4-9a6a-4018-86c5-7b09c0741c77"
      unitRef="usd">4312000</exls:DeferredContractAcquisitionCostsNonCurrent>
    <us-gaap:SecurityDeposit
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzQtMi0xLTEtNjkzNzc_31044e4e-6b78-4764-bd7a-c951fc304d58"
      unitRef="usd">6621000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzQtNC0xLTEtNjkzNzc_b963f3a6-6250-48bc-a051-75f00d3dc533"
      unitRef="usd">9649000</us-gaap:SecurityDeposit>
    <us-gaap:DepositAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzMtMi0xLTEtNjkzNzc_3526cc6d-f260-4a54-aa20-bfa5dbf81db9"
      unitRef="usd">6276000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzMtNC0xLTEtNjkzNzc_1b99da1d-00c7-47d3-a22d-b1816decac8f"
      unitRef="usd">6417000</us-gaap:DepositAssets>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzUtMi0xLTEtNjkzNzc_2b6f582c-9e0f-4b4a-b888-e99a833e30b8"
      unitRef="usd">1864000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzUtNC0xLTEtNjkzNzc_436928eb-df81-4fc8-b185-23f43cb5468c"
      unitRef="usd">1205000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DerivativeAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzYtMi0xLTEtNjkzNzc_baeb0b47-9321-4b84-9283-c0f5f41294b8"
      unitRef="usd">820000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzYtNC0xLTEtNjkzNzc_f548f8bc-8094-4208-81a2-edb3f98c1be9"
      unitRef="usd">6307000</us-gaap:DerivativeAssets>
    <exls:ServiceTaxesReceivable
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzctMi0xLTEtNjkzNzc_a77faee2-7612-4d88-9252-a0c441b9735c"
      unitRef="usd">0</exls:ServiceTaxesReceivable>
    <exls:ServiceTaxesReceivable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzctNC0xLTEtNjkzNzc_6565f18a-8083-41c3-8e05-1b409a0955ac"
      unitRef="usd">222000</exls:ServiceTaxesReceivable>
    <us-gaap:OtherAssetsMiscellaneous
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzktMi0xLTEtNjkzNzc_53c9a9e6-7f22-406b-a57b-ed0b129dc4eb"
      unitRef="usd">3795000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssetsMiscellaneous
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzktNC0xLTEtNjkzNzc_93746c12-b42b-4da3-8e74-d2e917668f35"
      unitRef="usd">2071000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzEwLTItMS0xLTY5Mzc3_8c663969-c725-4987-a0cc-0fa020e730d0"
      unitRef="usd">32069000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTEvZnJhZzpiMDliYWFjNGViM2E0YWFiYmZlMzUwMjI1YzI1NGViMi90YWJsZTo2MGI3Mjk1ZmI1NTA0YjM2YmViOTQ2Y2JjODFmOTI3NC90YWJsZXJhbmdlOjYwYjcyOTVmYjU1MDRiMzZiZWI5NDZjYmM4MWY5Mjc0XzEwLTQtMS0xLTY5Mzc3_b3fa50c0-103b-4a49-a93e-1c1d8e03404f"
      unitRef="usd">30183000</us-gaap:OtherAssets>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90ZXh0cmVnaW9uOjA2MWI0NDZiZmI2YTQ2YWRiMjdjY2VlMjhlZjhlMDE5XzEzNg_c4c3f785-d43a-4aff-9c22-764ef58381ab">Accrued Expenses and Other Current Liabilities&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.230%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.774%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,854&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable to statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Client 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:100%"&gt;5,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_22dec4f9-bb27-45ec-9ee6-388a204f49f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_c5746e3f-f86b-4043-af50-e23f884e484c"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:100%"&gt;95,352&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,350&#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:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90ZXh0cmVnaW9uOjA2MWI0NDZiZmI2YTQ2YWRiMjdjY2VlMjhlZjhlMDE5XzEzMw_19045bf0-0c71-48b6-95d4-7fd8b4796550">&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.230%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.774%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,854&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable to statutory authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Client 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:100%"&gt;5,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_22dec4f9-bb27-45ec-9ee6-388a204f49f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMC0xLTEtNjkzNzc_c5746e3f-f86b-4043-af50-e23f884e484c"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:100%"&gt;95,352&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,350&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <exls:AccruedExpensesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzItMS0xLTEtNjkzNzc_de60a349-9bb6-4ecd-8f0d-f3fd49d9769c"
      unitRef="usd">47854000</exls:AccruedExpensesCurrent>
    <exls:AccruedExpensesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzItMy0xLTEtNjkzNzc_43c83854-6021-484d-aefa-b9ef453b3dc4"
      unitRef="usd">44405000</exls:AccruedExpensesCurrent>
    <exls:StatutoryAuthorityPayablesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzMtMS0xLTEtNjkzNzc_ddf59d29-19ee-4e59-92e9-5c486e4b34b8"
      unitRef="usd">20430000</exls:StatutoryAuthorityPayablesCurrent>
    <exls:StatutoryAuthorityPayablesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzMtMy0xLTEtNjkzNzc_48f69e68-75dc-4415-9d75-77a361d46831"
      unitRef="usd">13902000</exls:StatutoryAuthorityPayablesCurrent>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilities
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzQtMS0xLTEtODQwNzc_e78c141b-f11b-4847-8eca-3256c2916d33"
      unitRef="usd">10059000</us-gaap:DerivativeInstrumentsAndHedgesLiabilities>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilities
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzQtMy0xLTEtODQwNzc_9d4b6556-9d4f-4c90-8492-31d9f994cfde"
      unitRef="usd">1852000</us-gaap:DerivativeInstrumentsAndHedgesLiabilities>
    <srt:PayablesToCustomers
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzUtMS0xLTEtNjkzNzc_046fdeb1-1fd0-4b2e-968d-be0ee1c933c4"
      unitRef="usd">5110000</srt:PayablesToCustomers>
    <srt:PayablesToCustomers
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzUtMy0xLTEtNjkzNzc_76c891f2-b2ce-408d-81a1-2122ff641bf3"
      unitRef="usd">6097000</srt:PayablesToCustomers>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzYtMS0xLTEtODM4NjI_462760d2-b0e8-4822-b292-bf737b7e0359"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzYtMy0xLTEtODM4NjY_7b999217-5498-4787-a7ab-e2b3f9a98491"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <exls:CapitalExpenditureLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzYtMS0xLTEtNjkzNzc_70edcc8f-5623-40b8-8786-66027f4aedc7"
      unitRef="usd">4032000</exls:CapitalExpenditureLiabilityCurrent>
    <exls:CapitalExpenditureLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzYtMy0xLTEtNjkzNzc_d2e17ad5-ca0d-4197-aba6-c0f81ba79ff4"
      unitRef="usd">8630000</exls:CapitalExpenditureLiabilityCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzctMS0xLTEtNjkzNzc_426d14da-5573-45fc-9094-4b76c5db26d3"
      unitRef="usd">451000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzctMy0xLTEtNjkzNzc_2ffccab3-ebe9-44b3-a911-8c635b7e0832"
      unitRef="usd">252000</us-gaap:InterestPayableCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMS0xLTEtNjkzNzc_85389bc2-eaff-4938-a550-e7a662adf1c4"
      unitRef="usd">164000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzgtMy0xLTEtNjkzNzc_e6a60ab3-45e9-4333-a690-874b20118932"
      unitRef="usd">141000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzktMS0xLTEtNjkzNzc_868c7d1a-1ece-4284-82ab-bb7f349af2b4"
      unitRef="usd">2252000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzktMy0xLTEtNjkzNzc_a8f9a862-049b-4638-94c5-9beb5bd947a3"
      unitRef="usd">1071000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzEwLTEtMS0xLTY5Mzc3_8b4a56a7-ea5e-4356-9d9e-699c0e3899c0"
      unitRef="usd">95352000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTQvZnJhZzowNjFiNDQ2YmZiNmE0NmFkYjI3Y2NlZTI4ZWY4ZTAxOS90YWJsZTpiNmQyOGIyMTA1ZWQ0OTQwOGQxYmYwZGVkNWYxMGFjZS90YWJsZXJhbmdlOmI2ZDI4YjIxMDVlZDQ5NDA4ZDFiZjBkZWQ1ZjEwYWNlXzEwLTMtMS0xLTY5Mzc3_bf01cee0-012d-4928-9a17-3a761eb3f5b8"
      unitRef="usd">76350000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90ZXh0cmVnaW9uOjEyNzcxZjI1MjMyZjRmYjM5Yzg2M2JjODRlMzQwNTNjXzk2_ecfaf3c9-4b8d-47cc-b081-379ebee46ce3">Other Non-Current Liabilities&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.778%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred transition 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_14499d9e-ad96-471b-8e55-17b9d4ca4cb8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_d73b52eb-d53b-433f-98b2-a60c5064e909"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,292&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,591&#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:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90ZXh0cmVnaW9uOjEyNzcxZjI1MjMyZjRmYjM5Yzg2M2JjODRlMzQwNTNjXzEwMQ_185271b1-d397-48a6-881c-4a891cc77566">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.778%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred transition 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_14499d9e-ad96-471b-8e55-17b9d4ca4cb8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMC0xLTEtNjkzNzc_d73b52eb-d53b-433f-98b2-a60c5064e909"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,292&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,591&#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:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzMtMS0xLTEtNjkzNzc_21c11fcc-54e4-485e-9e4d-46528e2ba52d"
      unitRef="usd">13689000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzMtMy0xLTEtNjkzNzc_282fcbd4-c9d7-44a2-82b0-a9fdd0ff2416"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzQtMS0xLTEtODQwOTM_f6d37915-3e42-4ef1-bafb-af2b330729c1"
      unitRef="usd">12982000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzQtMy0xLTEtODQwOTM_54dc0ccb-948e-4335-9b2e-21ec2a226c79"
      unitRef="usd">9604000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzQtMS0xLTEtNjkzNzc_dd691613-8216-4122-b553-382c51ec4693"
      unitRef="usd">6218000</us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzQtMy0xLTEtNjkzNzc_b16d0c0e-6084-4b5d-a30d-08d492b4e5dd"
      unitRef="usd">1785000</us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzUtMS0xLTEtNjkzNzc_09506166-22c2-421c-9509-646c8fcaa0cb"
      unitRef="usd">4408000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzUtMy0xLTEtNjkzNzc_1a04cc10-ed8f-46aa-ad0d-9ca6cbec4135"
      unitRef="usd">995000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzYtMS0xLTEtNjkzNzc_e85fb803-1d7f-4c96-921c-00f5c077344a"
      unitRef="usd">2329000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzYtMy0xLTEtNjkzNzc_1939554d-fd62-486a-808c-18b58d40bb63"
      unitRef="usd">1068000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzItMS0xLTEtNjkzNzc_2b701398-55dd-4263-8b32-0fdcf9ca6e13"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzItMy0xLTEtNjkzNzc_2b0c8c76-024a-4323-8c20-e682e6b761ba"
      unitRef="usd">1790000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMS0xLTEtNjkzNzc_677d5b1d-0f41-4f54-a7ec-88af6839c197"
      unitRef="usd">355000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzctMy0xLTEtNjkzNzc_ade07048-3182-49fc-9fc9-84d2620f4564"
      unitRef="usd">229000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzktMS0xLTEtNzkzMDE_b78407e7-083f-47c4-856f-95a1468d11a3"
      unitRef="usd">1311000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzktMy0xLTEtNzkzMDE_61da361a-6d0f-4427-99d7-33e7cb5fe217"
      unitRef="usd">120000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzEwLTEtMS0xLTY5Mzc3_bfab1806-43d3-4cee-ae30-5fb57a58f7f4"
      unitRef="usd">41292000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNTcvZnJhZzoxMjc3MWYyNTIzMmY0ZmIzOWM4NjNiYzg0ZTM0MDUzYy90YWJsZTplNjMzMDRmNzRjNWI0NTlkOWI5M2UzNWY1YTJlZmFkYS90YWJsZXJhbmdlOmU2MzMwNGY3NGM1YjQ1OWQ5YjkzZTM1ZjVhMmVmYWRhXzEwLTMtMS0xLTY5Mzc3_7a492aba-dbf4-40a0-b637-da681341034e"
      unitRef="usd">24591000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90ZXh0cmVnaW9uOjA0YTNiZWFkM2VhMTRkN2NiZjQ0NjM3NjZiNTY1NDAwXzEyNDk_791eadfb-486d-4990-9e4e-8a21fd440a9d">Accumulated Other Comprehensive Income/(Loss)&lt;div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accumulated other comprehensive income/(loss) (&#x201c;AOCI&#x201d;) consists of actuarial gain/(loss) on retirement benefits and foreign currency translation adjustments. In addition, the Company enters into foreign currency forward contracts and interest rate swaps, which are designated as cash flow hedges and net investment hedges, as applicable, in accordance with ASC Topic 815. Cumulative changes in the fair values of cash flow hedges are recognized in AOCI on the Company&#x2019;s consolidated balance sheets. The fair value changes are reclassified from AOCI to consolidated statements of income upon settlement of foreign currency forward contracts designated as cash flow hedges of a forecast transaction, whereas such changes for interest rate swaps are reclassified over the term of the contract. Fair value changes related to net investment hedges are included in AOCI and are reclassified to consolidated statements of income when a foreign operation is disposed or partially disposed. The following table sets forth the changes in AOCI during the years ended December&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Other Comprehensive Income/(Loss)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency translation loss&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement benefits&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(87,591)&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,098&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,399)&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(84,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(407)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/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:100%"&gt;Accumulated other comprehensive income/(loss) as of  December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(86,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,799&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(74,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Losses on net investment hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive income/(loss) as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(95,437)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,457)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(89,474)&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:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,493)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive income/(loss) as of December 31, 2022&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(133,139)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(11,303)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(144,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;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-style:italic;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;Refer to Note 17 - Derivatives and Hedge Accounting and Note 20 - Employee Benefit Plans to the consolidated financial statements for reclassification to net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;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:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;These are income tax effects recognized on cash flow hedges, retirement benefits and foreign currency translation loss. Refer to Note 22 - Income Taxes to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90ZXh0cmVnaW9uOjA0YTNiZWFkM2VhMTRkN2NiZjQ0NjM3NjZiNTY1NDAwXzEyNDU_e1a37bd9-1187-46fd-a316-98a4ecda8df3">The following table sets forth the changes in AOCI during the years ended December&#160;31, 2022, 2021 and 2020:&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Other Comprehensive Income/(Loss)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency translation loss&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement benefits&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(87,591)&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,098&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,399)&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(84,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(407)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/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:100%"&gt;Accumulated other comprehensive income/(loss) as of  December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(86,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,799&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(74,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Losses on net investment hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive income/(loss) as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(95,437)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8,420&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,457)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(89,474)&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:100%"&gt;Gains / (losses) recognized during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,493)&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification to net income &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive income/(loss) as of December 31, 2022&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(133,139)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(11,303)&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(144,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;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-style:italic;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;Refer to Note 17 - Derivatives and Hedge Accounting and Note 20 - Employee Benefit Plans to the consolidated financial statements for reclassification to net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;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:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;These are income tax effects recognized on cash flow hedges, retirement benefits and foreign currency translation loss. Refer to Note 22 - Income Taxes to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc2d4c4ab51043f58388d5d43311c758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItMS0xLTEtODA1MjY_9030808d-3271-44f3-80c7-a7e321d0cefc"
      unitRef="usd">-87591000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79b52c4c0a164607b7d781df770f78bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItMy0xLTEtODA1MjY_c08be205-9394-41da-a151-6255536d7608"
      unitRef="usd">4098000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id8319f1619b94f84a1afd83a058abc71_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItNS0xLTEtODA1MjY_a1b83dbb-31c9-4ec2-9390-04642317d49a"
      unitRef="usd">-1399000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i87d26e93769c42aab70f81a904309b93_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItNy0xLTEtODA1MjY_794bfbfb-bcf3-4c9d-a978-f6b90f0f7468"
      unitRef="usd">-84892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i9b76e1670da3404ba6b2672a86f7f224_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtMS0xLTEtODA1MjY_cd85c987-86ba-4558-833c-8815ef24f6e5"
      unitRef="usd">-540000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i4be0d2086f3241879ca0e03264831e8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtMy0xLTEtODA1MjY_003036a2-150f-4446-9ccf-904c909b09c7"
      unitRef="usd">12665000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ia8247a885532418aa9733327bd3507fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtNS0xLTEtODA1MjY_f3174f9b-693d-4f37-8b72-9c9984c5d577"
      unitRef="usd">-2401000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtNy0xLTEtODA1MjY_f7e0fbc4-641f-4f29-9bc8-fe9485daa6cf"
      unitRef="usd">9724000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i9b76e1670da3404ba6b2672a86f7f224_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMS0xLTEtODA1MjY_43e09c28-9eb5-4096-9d86-260a4d1404c7"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i4be0d2086f3241879ca0e03264831e8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMy0xLTEtODA1MjY_18fde396-b926-4245-b589-83cd9b151005"
      unitRef="usd">801000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ia8247a885532418aa9733327bd3507fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNS0xLTEtODA1MjY_9c5693c9-4bfd-4cff-8c56-9c44b4763b24"
      unitRef="usd">-394000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNy0xLTEtODA1MjY_2ba01758-f308-4965-97e5-62307fc2a72f"
      unitRef="usd">407000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i9b76e1670da3404ba6b2672a86f7f224_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtMS0xLTEtODA1MjY_db479c51-8c39-496c-aaa3-da74bf81c464"
      unitRef="usd">1946000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i4be0d2086f3241879ca0e03264831e8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtMy0xLTEtODA1MjY_dc61b4ec-6dad-4c48-9929-29964cf176ba"
      unitRef="usd">-2163000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ia8247a885532418aa9733327bd3507fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtNS0xLTEtODA1MjY_60f885db-90d4-4e83-a608-3e423b0ce0b9"
      unitRef="usd">808000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtNy0xLTEtODA1MjY_b81f225d-e1a8-4b14-9015-cadc344f1c99"
      unitRef="usd">591000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18af2f99b2774d14b95d5175649d7910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItMS0xLTEtNjkzNzc_0af13eef-d4a3-4ead-a58a-6a3901e47cb1"
      unitRef="usd">-86185000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c32f2d5084e4af491a8cede021b5183_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItMy0xLTEtNjkzNzc_44600c87-0eff-4134-9d45-539c455f6409"
      unitRef="usd">13799000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8216226d59bc4d2b963863d3e05be90b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItNS0xLTEtNjkzNzc_dc7555d9-7c27-495c-8985-c4d87f65ac9b"
      unitRef="usd">-2598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d615859225d4a5587af9cf98c947296_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzItNy0xLTEtNjkzNzc_06708a8e-464e-431d-b61c-2a10d55af988"
      unitRef="usd">-74984000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i186edfedafe94221ad39e0f34bd3dd27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtMS0xLTEtNjkzNzc_55da703a-1942-4666-a836-5c0587529716"
      unitRef="usd">-11134000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="icc31d89e9aa447c4a73699afc53a03a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtMy0xLTEtNjkzNzc_02d6af75-67c2-4394-a677-5e9e8d8a43ae"
      unitRef="usd">4663000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="if392be2d6f034fcfa59dcfc2a9ffe501_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtNS0xLTEtNjkzNzc_b986d706-f7b3-403f-a958-05b7f2b1e986"
      unitRef="usd">-558000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzMtNy0xLTEtNjkzNzc_d36a0ec5-1e34-4723-a6ad-d9578a4816ca"
      unitRef="usd">-7029000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="i186edfedafe94221ad39e0f34bd3dd27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMS0xLTEtNzk1OTc_68002f60-466c-46f6-b0cd-5676314c6d72"
      unitRef="usd">-1134000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="icc31d89e9aa447c4a73699afc53a03a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMy0xLTEtNzk1OTc_e1405d54-33db-476b-90bc-9a5f6d73eaa3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="if392be2d6f034fcfa59dcfc2a9ffe501_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNS0xLTEtNzk1OTc_d9132948-d45e-4066-8f54-6de32b7421ef"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNy0xLTEtNzk1OTc_6be196f4-b602-4568-943b-e67406dd822a"
      unitRef="usd">-1134000</us-gaap:OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i186edfedafe94221ad39e0f34bd3dd27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMS0xLTEtNjkzNzc_2ae54154-8d0f-4dc7-94ad-437939783081"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="icc31d89e9aa447c4a73699afc53a03a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtMy0xLTEtNjkzNzc_8a5f9d7a-4121-42c5-8405-620318690715"
      unitRef="usd">9264000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if392be2d6f034fcfa59dcfc2a9ffe501_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNS0xLTEtNjkzNzc_f5032c6b-bc86-404a-b4d1-c1e129d5849e"
      unitRef="usd">-709000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzQtNy0xLTEtNjkzNzc_625fc3b0-27ff-4e00-b99a-2deeb758c0cd"
      unitRef="usd">8555000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i186edfedafe94221ad39e0f34bd3dd27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtMS0xLTEtNjkzNzc_09326f9d-5a9d-4435-ab7f-0adbb5fb62de"
      unitRef="usd">3016000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="icc31d89e9aa447c4a73699afc53a03a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtMy0xLTEtNjkzNzc_f1865206-b34b-4c13-9788-ed744de6e773"
      unitRef="usd">-778000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="if392be2d6f034fcfa59dcfc2a9ffe501_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtNS0xLTEtNjkzNzc_6d8d3682-0fc2-482e-958f-8dc464fbcee8"
      unitRef="usd">-10000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzUtNy0xLTEtNjkzNzc_507ee4d8-a104-41fa-bda7-ef8287133f5a"
      unitRef="usd">2228000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i482b75e4e6304aeda22e3a3cd66eb646_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzYtMS0xLTEtNjkzNzc_7730964d-5861-463f-baf2-0c90917467e9"
      unitRef="usd">-95437000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7f80498961a4dc2a54bf0029b8341c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzYtMy0xLTEtNjkzNzc_b1f56016-f2e4-446d-a4a5-3c4cea09391b"
      unitRef="usd">8420000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e48833b9f174506bf9686c7205d7400_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzYtNS0xLTEtNjkzNzc_723d2e6b-7832-4437-adba-cb775ffad14c"
      unitRef="usd">-2457000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic203095ae9b64ed5a1a5f35b7a7d8dd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzYtNy0xLTEtNjkzNzc_7eb9b308-872e-44de-9f0b-0bfc2cf1f5ef"
      unitRef="usd">-89474000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ic26df5dbc0ea4d6a9f9d0cb178c8a450_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzctMS0xLTEtNjkzNzc_a09d7e27-09d2-42a5-9a1f-7593adaeed12"
      unitRef="usd">-47734000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i138618afc57641e099d9056eb3272301_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzctMy0xLTEtNjkzNzc_8a9fc451-4c04-4b35-8316-953eca66174b"
      unitRef="usd">-27333000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i7b0bf600696d4ecfa65bed86481592d4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzctNS0xLTEtNjkzNzc_17173736-2906-4f0b-92b1-ae95957befbd"
      unitRef="usd">2574000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzctNy0xLTEtNjkzNzc_58ab68b7-ec37-48f9-9062-6374d7ed6f93"
      unitRef="usd">-72493000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic26df5dbc0ea4d6a9f9d0cb178c8a450_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzktMS0xLTEtNjkzNzc_2400fb1e-1250-4408-9f1e-83963f3c292a"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i138618afc57641e099d9056eb3272301_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzktMy0xLTEtNjkzNzc_81c3e50f-86e1-4d2c-9c08-c4632e235c79"
      unitRef="usd">-1295000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i7b0bf600696d4ecfa65bed86481592d4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzktNS0xLTEtNjkzNzc_03eb2eb7-b9d8-4ce5-99f9-9c2668f77cc2"
      unitRef="usd">-592000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzktNy0xLTEtNjkzNzc_120f0353-8d4f-420c-84f9-a189a865aaac"
      unitRef="usd">-1887000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ic26df5dbc0ea4d6a9f9d0cb178c8a450_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzEwLTEtMS0xLTY5Mzc3_7a7c7e0e-3951-4cba-b72e-6830c88cbc4b"
      unitRef="usd">10032000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i138618afc57641e099d9056eb3272301_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzEwLTMtMS0xLTY5Mzc3_a0e7d140-3850-4454-8dc5-bba4896c7543"
      unitRef="usd">6315000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i7b0bf600696d4ecfa65bed86481592d4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzEwLTUtMS0xLTY5Mzc3_e4f77f9b-7192-4a7c-b0ce-c745ca903738"
      unitRef="usd">-410000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzEwLTctMS0xLTY5Mzc3_27fb8fdc-2e28-4617-97da-d38ff4f868e6"
      unitRef="usd">15937000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35631064e57c4851b0d07c468046b671_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzExLTEtMS0xLTY5Mzc3_38deb03a-1421-401d-a67d-84a0ededa3d5"
      unitRef="usd">-133139000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i03692579422d431d8df2c502cf4d1c50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzExLTMtMS0xLTY5Mzc3_a0c79f2e-4664-4412-ac00-d2ccd3d39524"
      unitRef="usd">-11303000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifbc32547e57a4957854529f33e1f176b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzExLTUtMS0xLTY5Mzc3_6c9ef1d4-d592-465a-87c5-068d94711343"
      unitRef="usd">299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c14a6647bd84abbb8827a585d2cd07c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjAvZnJhZzowNGEzYmVhZDNlYTE0ZDdjYmY0NDYzNzY2YjU2NTQwMC90YWJsZTpkYWI3ZDk3YjhiYTg0ZWZkYmM1YmVkMGJjMWM5MTI1Yi90YWJsZXJhbmdlOmRhYjdkOTdiOGJhODRlZmRiYzViZWQwYmMxYzkxMjViXzExLTctMS0xLTY5Mzc3_23a47b4e-5783-448a-a322-5924976541f5"
      unitRef="usd">-144143000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90ZXh0cmVnaW9uOmQxNjY3MmMwODRjZjQzMTZiMWI2NjIxZjYwNDllZmJhXzQ3NTQ_4a4a615b-091d-4740-a7ab-1b5b1f9f6e03">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Assets and Liabilities Measured at Fair Value&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 following table sets forth the Company&#x2019;s assets and liabilities that were recognized at fair value:&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:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.327%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.327%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Unobservable Inputs &lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of 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:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents - Money market funds*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&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:3pt double #000000;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 #000000;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 #000000;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 #000000;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:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration***&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,966&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Unobservable Inputs &lt;/span&gt;&lt;/td&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="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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:100%"&gt;Cash equivalents - Money market funds*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&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:3pt double #000000;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 #000000;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 #000000;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 #000000;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:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration***&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;12,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&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;* Represents money market funds which are carried at the fair value option under ASC Topic 825 &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;&#x201c;&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;Financial Instruments&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;&#x201d;&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;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&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;** Represents those short-term investments which are carried at the fair value option under ASC Topic 825 &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;&#x201c;&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;Financial Instruments&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;&#x201d;&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;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&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;*** Contingent consideration is presented under &#x201c;Accrued Expenses and Other Current Liabilities&#x201d; and &#x201c;Other Non-Current Liabilities,&#x201d; as applicable, in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Derivative Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s derivative financial instruments consist of foreign currency forward contracts and interest rate swaps. Fair values for derivative financial instruments are based on independent sources including highly rated financial institutions and are classified as Level 2. Refer to Note 17 - Derivatives and Hedge Accounting to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Fair Value of Contingent Consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair value measurement of contingent consideration is determined using Level 3 inputs. The Company&#x2019;s contingent consideration represents a component of the total purchase consideration for its acquisitions of Clairvoyant and Inbound. The measurement is calculated using unobservable inputs based on the Company&#x2019;s own assessment of achievement of certain performance goals by Clairvoyant during the 2022 and 2023 calendar years and Inbound during the 2022 to 2024 calendar years. The Company estimated the fair value of the contingent consideration based on the Monte Carlo simulation model and scenario-based method. Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Asset&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%"&gt;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 the changes in the fair value of contingent consideration:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.248%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Opening balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value 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:100%"&gt;8,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Closing balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#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;&#160;&#160;&#160;&#160;&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-weight:400;line-height:111%"&gt;During the years ended December&#160;31, 2022, 2021 and 2020, there were no transfers among Level 1, Level 2 and Level 3.&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:400;line-height:120%"&gt;Financial Instruments Not Carried at Fair Value&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:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The Company&#x2019;s other financial instruments not carried at fair value consist primarily of cash and cash equivalents (except investments in money market funds, as disclosed above), short-term investments (except investments in mutual funds, as disclosed above), restricted cash, accounts receivable, net, long-term investments, accrued capital expenditures, accrued expenses, client liabilities and interest payable on borrowings for which fair values approximate their carrying amounts. The carrying value of the Company&#x2019;s outstanding revolving credit facility approximates its fair value because the Company&#x2019;s interest rate yield is near current market rates for comparable debt instruments.&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:400;line-height:120%"&gt;Nonrecurring Fair Value Measurements of Assets:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Nonrecurring fair value measurements include impairment tests of goodwill conducted by the Company during the years ended December&#160;31, 2022 and 2021. The fair value determination of the Company's reporting units was based on a combination of the income approach, using a DCF model, which are Level 3 inputs, and also the market approach, as applicable, using market multiples for reporting units, which are Level 2 inputs. During the years ended December&#160;31, 2022 and 2021, the Company did not recognize any impairment charges on goodwill as the fair values of the reporting units exceeded their carrying value. Refer to Note 10 - Business Combinations, Goodwill and Other Intangible Assets to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90ZXh0cmVnaW9uOmQxNjY3MmMwODRjZjQzMTZiMWI2NjIxZjYwNDllZmJhXzQ3NTY_2f97f6ca-b3bf-4457-8947-e754cb82f55f">The following table sets forth the Company&#x2019;s assets and liabilities that were recognized at fair value:&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:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.327%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.327%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Unobservable Inputs &lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;As of 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:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents - Money market funds*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&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:3pt double #000000;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 #000000;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 #000000;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 #000000;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:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration***&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,277&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,966&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Other Unobservable Inputs &lt;/span&gt;&lt;/td&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="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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&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:9pt;font-weight:700;line-height:100%"&gt;(Level 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:100%"&gt;Cash equivalents - Money market funds*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&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:3pt double #000000;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 #000000;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 #000000;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 #000000;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:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration***&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;3,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;12,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&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;* Represents money market funds which are carried at the fair value option under ASC Topic 825 &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;&#x201c;&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;Financial Instruments&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;&#x201d;&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;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&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;** Represents those short-term investments which are carried at the fair value option under ASC Topic 825 &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;&#x201c;&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;Financial Instruments&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;&#x201d;&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;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&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;*** Contingent consideration is presented under &#x201c;Accrued Expenses and Other Current Liabilities&#x201d; and &#x201c;Other Non-Current Liabilities,&#x201d; as applicable, in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzMtMi0xLTEtNjkzNzc_032ebe48-77a8-4fec-8d13-ee451cd53e17"
      unitRef="usd">1137000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzMtNC0xLTEtNjkzNzc_c9c898f7-53f1-40e6-9b6c-2d8a409043f7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzMtNi0xLTEtNjkzNzc_7233b11b-432b-4662-b5ca-712faec8af06"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzMtOC0xLTEtNjkzNzc_a95dcc7c-0c0a-4108-a766-419fd3656d44"
      unitRef="usd">1137000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzQtMi0xLTEtNjkzNzc_ed950090-b8d6-420f-8d5a-23623e1b8a9d"
      unitRef="usd">110964000</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzQtNC0xLTEtNjkzNzc_54c1b4cb-2a51-44f3-b4ee-ecbdc27b7448"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzQtNi0xLTEtNjkzNzc_4679f50e-aeb6-469f-b578-e4bbbb645e05"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzQtOC0xLTEtNjkzNzc_05eea93b-ce27-4d74-8337-92b13d4d4d68"
      unitRef="usd">110964000</exls:MutualFundsAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzUtMi0xLTEtNjkzNzc_419faebf-f2d8-4819-b3eb-4f6e40fa97d4"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzUtNC0xLTEtNjkzNzc_777edfb3-32a4-4a5f-a452-2e4fb6747f84"
      unitRef="usd">2346000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzUtNi0xLTEtNjkzNzc_1d23aaeb-3f9c-4685-82bb-572996e2ea23"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzUtOC0xLTEtNjkzNzc_cebc8b93-e5fa-4e08-bcca-5dc825d0a280"
      unitRef="usd">2346000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzYtMi0xLTEtNjkzNzc_9775f22d-5a09-4075-93ee-e738cd667363"
      unitRef="usd">112101000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzYtNC0xLTEtNjkzNzc_2b21ffd5-6bcc-4b0e-bd98-bff5b00af78d"
      unitRef="usd">2346000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzYtNi0xLTEtNjkzNzc_6724d577-293d-4cd6-96b2-f6cff739f6e3"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzYtOC0xLTEtNjkzNzc_927788e7-bf5a-4cbe-b7c0-1094102a873e"
      unitRef="usd">114447000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzgtMi0xLTEtNjkzNzc_b595ed53-27e6-4e35-8c0a-66701d8d963e"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzgtNC0xLTEtNjkzNzc_7d3ba2e8-ea92-416a-b702-353439708f67"
      unitRef="usd">16277000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzgtNi0xLTEtNjkzNzc_e4db9ff1-756e-43e2-8878-b32f42431da6"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzgtOC0xLTEtNjkzNzc_ff039723-1d4e-4b19-8e36-dc51ba9c539b"
      unitRef="usd">16277000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzktMi0xLTEtNjkzNzc_fffa4eff-3cbc-4da5-8487-41dad0316e66"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzktNC0xLTEtNjkzNzc_da80847f-c4f3-4937-bf4b-359391231fd6"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzktNi0xLTEtNjkzNzc_64bda731-b7df-484b-909e-f599940eb29a"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzktOC0xLTEtNjkzNzc_d6a1a01b-803b-43b1-bd4d-9c240f34510c"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i351b7d68d89940c18c7f1fb6de179e6b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzEwLTItMS0xLTY5Mzc3_05d3afc8-fa1c-4d31-bee3-95e7483110e0"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i91cee5cbf2564368a9777f8c20b023c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzEwLTQtMS0xLTY5Mzc3_722de65e-5c8c-435d-b56c-8fb30ab28cc1"
      unitRef="usd">16277000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3f55c4f8f481470c9c05cf69370b76be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzEwLTYtMS0xLTY5Mzc3_0f8c7ad9-a190-4c9c-aa5b-b0ff263a94a1"
      unitRef="usd">18689000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzEwLTgtMS0xLTY5Mzc3_76717c14-0fca-4939-9861-290aea0fc43f"
      unitRef="usd">34966000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE1LTItMS0xLTY5Mzc3_426e5010-0a8e-4768-9a01-a2c13547b80b"
      unitRef="usd">5374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE1LTQtMS0xLTY5Mzc3_19551d4d-ba06-49c6-97ed-772883f19fec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE1LTYtMS0xLTY5Mzc3_2f05ea46-28c6-4363-8610-69a050997c11"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE1LTgtMS0xLTY5Mzc3_1a15900c-2cb5-43ca-a534-369fdec9218c"
      unitRef="usd">5374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE2LTItMS0xLTY5Mzc3_1439b52a-b654-4ccc-8e0c-b1f7ee85a74d"
      unitRef="usd">127551000</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE2LTQtMS0xLTY5Mzc3_9d394a58-2f1c-4676-8ace-5c02fe3f8832"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE2LTYtMS0xLTY5Mzc3_5546636e-dc6c-4513-9b61-f922c70ac057"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE2LTgtMS0xLTY5Mzc3_06d6c85f-5a8b-4c66-aae8-eb7b49e49cbd"
      unitRef="usd">127551000</exls:MutualFundsAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE3LTItMS0xLTY5Mzc3_a01bceae-0c3a-4502-80de-e2574cbbbc9d"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE3LTQtMS0xLTY5Mzc3_e86fae76-5727-473f-9017-9f1c2bb4ae2d"
      unitRef="usd">14989000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE3LTYtMS0xLTY5Mzc3_955e1ce3-03a1-44b6-8186-73dd316e7113"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE3LTgtMS0xLTY5Mzc3_0c6bb7c3-38a8-4446-8417-363fb987beb9"
      unitRef="usd">14989000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE4LTItMS0xLTY5Mzc3_a9887faf-5dbf-474b-add3-9e0259df0212"
      unitRef="usd">132925000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE4LTQtMS0xLTY5Mzc3_cc8de9c1-2d75-4e06-9963-6c097d70b850"
      unitRef="usd">14989000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE4LTYtMS0xLTY5Mzc3_db5257d8-82e9-4dbb-befd-317971882b5c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzE4LTgtMS0xLTY5Mzc3_0dcdd11a-350c-4aee-a63d-064617f96122"
      unitRef="usd">147914000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIwLTItMS0xLTY5Mzc3_bdc4b4a3-a0c2-4901-ac56-91087aee76ae"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIwLTQtMS0xLTY5Mzc3_98bb5a18-0d36-4fee-8c13-9824b6aa5f1f"
      unitRef="usd">3637000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIwLTYtMS0xLTY5Mzc3_23a29075-b7df-4e62-9871-eca0a584d278"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIwLTgtMS0xLTY5Mzc3_4dd2e7c2-627e-415e-8775-08f90637b7d9"
      unitRef="usd">3637000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTItMS0xLTc5NTQ5_b2b5ec89-bf9b-42af-87f1-f945212abb5a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTQtMS0xLTc5NTQ5_aa03408b-8134-4480-98af-99f442d94ff7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTYtMS0xLTc5NTQ5_b8d72366-0c8a-45e4-bcee-e3962090e67a"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTgtMS0xLTgzNDI2_db46aa8f-e003-4579-8c6a-708392d9c75a"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i877e70349a05409a9f8733dcb1fe4580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTItMS0xLTY5Mzc3_65f57fa5-1a52-44f4-aebb-1e8969b49b4b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2d11ec73269e441a82094246cd16713f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTQtMS0xLTY5Mzc3_53e9c525-f1fd-41bc-80a3-1417d213ef9c"
      unitRef="usd">3637000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ife1e01a56c1747baa7952e115d376998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTYtMS0xLTY5Mzc3_0119576f-6c94-4416-9407-12f6fa3dd214"
      unitRef="usd">9000000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTo2YTU1MjQxNjBmMzA0MjU4ODNhZmQxY2IyMjZjZGI1MS90YWJsZXJhbmdlOjZhNTUyNDE2MGYzMDQyNTg4M2FmZDFjYjIyNmNkYjUxXzIxLTgtMS0xLTY5Mzc3_c85d46c7-ab83-4c36-8084-2803154a9448"
      unitRef="usd">12637000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90ZXh0cmVnaW9uOmQxNjY3MmMwODRjZjQzMTZiMWI2NjIxZjYwNDllZmJhXzQzOTgwNDY1MjA1OTY_a5ee8465-3ab4-4cf5-994a-0ae93487396b">&lt;div style="text-align:justify;text-indent:22.5pt"&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 the changes in the fair value of contingent consideration:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.248%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Opening balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value 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:100%"&gt;8,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Closing balance&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,689&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#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;&#160;&#160;&#160;&#160;&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-weight:400;line-height:111%"&gt;During the years ended December&#160;31, 2022, 2021 and 2020, there were no transfers among Level 1, Level 2 and Level 3.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7497abe633ad43359e47dadbfdba0180_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzItMS0xLTEtODM0MzY_e83157ce-fad7-450e-962a-6c66d181efa8"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="id362bc8285304750b636bc3660c2e9c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzMtMS0xLTEtODM0MzY_13c5a343-20bb-426b-8a2b-09f9ed1b8df8"
      unitRef="usd">1439000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i529ef402db934e34b1c30136418105ae_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzMtMy0xLTEtODM0Mjk_52cb7839-54e2-4b6c-b530-d4f7dfd3a9a8"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="id362bc8285304750b636bc3660c2e9c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzQtMS0xLTEtODM0MzY_67516df4-8b3a-4193-b330-2de471b416b0"
      unitRef="usd">-8250000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i6d54b4edefbc45898e6930fff90e09d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzUtMS0xLTEtODM0MzY_8dcc005b-a379-4eb8-a441-5b90c37b0cf4"
      unitRef="usd">18689000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7497abe633ad43359e47dadbfdba0180_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90YWJsZTpiMzBkZTY2MmM2ZmI0ZTdlYmQ2ZGIyMDQ1YjI0MWQ0NC90YWJsZXJhbmdlOmIzMGRlNjYyYzZmYjRlN2ViZDZkYjIwNDViMjQxZDQ0XzUtMy0xLTEtODM0Mzk_4faeb9ad-5056-446a-bbae-01ee48718193"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90ZXh0cmVnaW9uOmQxNjY3MmMwODRjZjQzMTZiMWI2NjIxZjYwNDllZmJhXzM4NDg_19277bc1-5393-43e9-9bfc-a4b53079ed9b"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjMvZnJhZzpkMTY2NzJjMDg0Y2Y0MzE2YjFiNjYyMWY2MDQ5ZWZiYS90ZXh0cmVnaW9uOmQxNjY3MmMwODRjZjQzMTZiMWI2NjIxZjYwNDllZmJhXzM4NDg_fde6f90c-9dab-4b67-b846-25efc90f83f6"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzQ0Njk_a9d1489c-8ff3-4982-bbea-16cbd8722750">Derivatives and Hedge AccountingThe Company uses derivative instruments to mitigate cash flow volatility from risk of fluctuations in foreign currency exchange rates and interest rates. The Company enters into foreign currency forward contracts to hedge cash flow risks from forecasted transactions denominated in certain foreign currencies, and interest rate swaps to hedge cash flow risks from its revolving credit facility having variable interest rate obligations. These contracts qualify as cash flow hedges under ASC Topic 815 and are with counterparties that are highly rated financial institutions. For derivatives in cash flow hedging relationships as &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;of December&#160;31, 2022 and 2021, the Company had outstanding foreign currency forward contracts totaling $841,620 and $514,580, respectively and interest rate swaps totaling $75,000 and $nil, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 estimates that approximately $8,773 of derivative losses, net, excluding tax effects, included in AOCI, representing changes in the value of cash flow hedges based on exchange rates prevailing as of December&#160;31, 2022, could be reclassified into earnings within the next twelve months. As of December&#160;31, 2022, the maximum outstanding term of the cash flow hedges was approximately 45 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company also enters into foreign currency forward contracts to hedge its intercompany balances and other monetary assets and liabilities denominated in currencies other than functional currencies, against the risk of fluctuations in foreign currency exchange rates associated with remeasurement of such assets and liabilities to functional currency. These foreign currency forward contracts do not qualify as fair value hedges under ASC Topic 815. Changes in the fair value of these financial instruments are recognized in the consolidated statements of income and are included in the foreign exchange gain/(loss) line item. The Company&#x2019;s primary exchange rate exposure is with the Indian rupee, the Philippine peso and the U.K. pound sterling (GBP). The Company also has exposure to Colombian pesos (COP), Czech koruna, the Euro (EUR), South African ZAR, the Australian dollar (AUD) and other local currencies in which it operates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the aggregate notional principal amounts of outstanding foreign currency forward contracts for derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts denominated in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U. S. dollar (USD)&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 #000000;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:100%"&gt;163,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.K. pound sterling (GBP)&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:100%"&gt;8,351&#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:100%"&gt;6,763&#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:100%"&gt;Euro (EUR)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian dollar (AUD)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Colombian peso (COP)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541,902&#160;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the fair value of the foreign currency forward contracts and interest rate swaps and their location on the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives in cash flow hedging relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271&#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:100%"&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:100%"&gt;8,669&#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:100%"&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:100%"&gt;255&#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:100%"&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:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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:100%"&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:100%"&gt;820&#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:100%"&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:100%"&gt;6,307&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&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 set forth the effect of foreign currency forward contracts and interest rate swaps on AOCI and the consolidated statements of income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivative financial instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) recognized in AOCI&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives in cash flow hedging relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,333)&lt;/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:100%"&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:100%"&gt;4,663&#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:100%"&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:100%"&gt;12,665&#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 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;/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:9pt;font-weight:700;line-height:100%"&gt;Gain/(loss) recognized in consolidated statements of income&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as hedging instruments&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:100%"&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:100%"&gt;(9,571)&lt;/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:100%"&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:100%"&gt;196&#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:100%"&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:100%"&gt;3,686&#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-bottom:4pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Location and amount of gain/(loss) recognized in consolidated statements of income for derivatives in cash flow hedging relationships and derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="33" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain/(loss) on derivative financial instruments&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain on derivative financial instruments&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain/(loss) &lt;br/&gt;on derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cash flow hedging relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Location in consolidated statements of income where gain/(loss) was reclassified from AOCI&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;td 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;td colspan="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:100%"&gt;Cost of 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;896,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,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:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,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:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total before tax&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,295)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,264&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#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:100%"&gt;Income tax effects on above&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:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;(1,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net of tax&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,750)&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="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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,734&#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="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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;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;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:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments&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;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location in consolidated statements of income where gain/(loss) was recognized&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;td 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;td colspan="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:100%"&gt;Foreign exchange gain, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686&#160;&lt;/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: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of net investment hedges on AOCI:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.221%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:112%"&gt;Amount of loss recognized in AOCI&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Net investment hedging relationships&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:112%"&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:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/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:112%"&gt;1,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: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:112%"&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:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic3e6a10340214d36bf164c0f7d3cf1d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzYwMA_80d4ce84-f00c-4949-a14a-fe0cb7ffc834"
      unitRef="usd">841620000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6ef7189850cc45009252d0c5093f14ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzYxNg_87d4385e-d96e-4163-95f6-8743632bdcc3"
      unitRef="usd">514580000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i45e07537e975413896eccbc4719ee3b6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzU0OTc1NTgzMTg4OQ_1c890831-3509-4149-b0bb-d2a1f4896159"
      unitRef="usd">75000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="iff62719bf7dd447c9ec6f59ee6716a6d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzIxOTkwMjMyNzM2NjM_1ce01d80-07c7-4801-8e3f-e8d7ccbbccdd"
      unitRef="usd">0</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzE1Mzk_18328db7-4ca1-4d3e-9f36-d558983eafcd"
      unitRef="usd">-8773000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzE4Mzk_9676a5a4-c3e3-4a4c-8a58-62c6a7d742e2">P45M</us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzQ5NDc4MDIzNDM0NTQ_1d9c0326-da8e-48df-b198-fb638412c467">&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the aggregate notional principal amounts of outstanding foreign currency forward contracts for derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts denominated in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U. S. dollar (USD)&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 #000000;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:100%"&gt;163,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.K. pound sterling (GBP)&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:100%"&gt;8,351&#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:100%"&gt;6,763&#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:100%"&gt;Euro (EUR)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian dollar (AUD)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Colombian peso (COP)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541,902&#160;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the fair value of the foreign currency forward contracts and interest rate swaps and their location on the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives in cash flow hedging relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271&#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:100%"&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:100%"&gt;8,669&#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:100%"&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:100%"&gt;255&#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:100%"&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:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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:100%"&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:100%"&gt;820&#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:100%"&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:100%"&gt;6,307&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i283ebd90594546fdb2de6fd32c11360c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzMtMi0xLTEtODQ0MTM_ff371eb9-a065-46c7-bf65-e801a966592d"
      unitRef="usd">163990000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzMtNC0xLTEtODQ0Mjk_bbc1c4e5-7c0c-4da5-8372-27cff3ca535b"
      unitRef="usd">134612000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i283ebd90594546fdb2de6fd32c11360c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzQtMi0xLTEtODQ0NDU_fff662df-8966-41b6-a719-cc9f93340c64"
      unitRef="gbp">8351000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzQtNC0xLTEtODQ0MjA_c1576f6a-6e15-4827-8cde-e87b796ba3fa"
      unitRef="gbp">6763000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i283ebd90594546fdb2de6fd32c11360c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzUtMi0xLTEtODQ0NDI_c8734e82-2f49-407c-8aca-695e10726bc0"
      unitRef="eur">1956000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzUtNC0xLTEtODQ0MjY_657c9de2-e22d-483d-8ab3-ba83050427e8"
      unitRef="eur">1343000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i283ebd90594546fdb2de6fd32c11360c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzYtMi0xLTEtODQ0MzQ_4e6535ec-6fbd-4dd1-9b6c-76a82b5ab447"
      unitRef="aud">1951000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzYtNC0xLTEtODQ0NTk_aca09ca0-fab4-4971-8da9-37cbbcfebc38"
      unitRef="aud">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i283ebd90594546fdb2de6fd32c11360c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzctMi0xLTEtODQ0NTQ_e3260c12-5cf0-489b-a9ce-7e5337da6dfd"
      unitRef="cop">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17e9abb4f11e4eedb2df581ce9d7eb52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTpjZTJlYzQzOTY3ZGE0ZThjOWQ3NjU3YTY0ZGVlOGIzZS90YWJsZXJhbmdlOmNlMmVjNDM5NjdkYTRlOGM5ZDc2NTdhNjRkZWU4YjNlXzctNC0xLTEtODQ0MjM_9ac94982-65f5-4bd2-83b8-62ec1ab7b2b1"
      unitRef="cop">2541902000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ibb2e26a7cbf14b618a7e5a1e4f59d9f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzItMi0xLTEtNjkzNzc_b33d6e8d-85b8-4c90-9040-6a368fe396de"
      unitRef="usd">1271000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i25049011a75f4e44883bc40b112b07fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzItNC0xLTEtNjkzNzc_cfa801ed-7225-4bae-863c-7ee78b319273"
      unitRef="usd">8669000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i64522e9627814818bc9b5539146453f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzMtNi0xLTEtNzI1Njc_2f15fdc3-b11c-4d73-8fd7-817e4b2ba16c"
      unitRef="usd">255000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ib0007ae4dab14b2ba2bd054bfa728bf9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzMtOC0xLTEtNzI1Njc_724c0508-2bf5-4ca9-affb-e0b49af45fb5"
      unitRef="usd">13000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i4abe9663cb0e4631b842dfaf981e190b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzMtMi0xLTEtNjkzNzc_df6879f9-a4b4-4c28-abb2-35dc789062f1"
      unitRef="usd">820000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="iee1b415603634603842ed3b5f8dd79ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzMtNC0xLTEtNjkzNzc_5675ea2d-786d-4ee5-8684-24a6d381f208"
      unitRef="usd">6307000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i9cdb1e524dfd4350b12980253d2855b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzQtMi0xLTEtNjkzNzc_0e702c6d-46af-41bb-8610-83363fa03250"
      unitRef="usd">10044000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i49d8b4116f29421f833f9311d3f90769_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzQtNC0xLTEtNjkzNzc_2589a78d-42da-48d3-bf37-764552f4898a"
      unitRef="usd">1324000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="iaeaf6fc763224ae9b1e5c65704bcb037_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzUtNi0xLTEtNzI1NzQ_2ea8f04e-e49e-4b1c-9df2-88ef24169358"
      unitRef="usd">15000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if677d8b868e34b87a2049f389cb73e46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzUtOC0xLTEtNzI1NzQ_69041965-8d66-4c80-9c8c-bff25f19cf67"
      unitRef="usd">528000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ib57b9b8bcbba44baa46b1c1f4845ddbc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzUtMi0xLTEtNjkzNzc_89e991bf-1433-4441-b7e9-328f993065f0"
      unitRef="usd">6218000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ia5f25b512c844f758300a1d296ac9189_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo2MjAxOGEwOTUyNWY0YTkwYmI0NmY5ZmE3N2MzZDYxMS90YWJsZXJhbmdlOjYyMDE4YTA5NTI1ZjRhOTBiYjQ2ZjlmYTc3YzNkNjExXzUtNC0xLTEtNjkzNzc_5c6b4d8d-5861-4da2-a315-3d36b94d7fe5"
      unitRef="usd">1785000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzQ0ODI_f2d2d27c-d58e-4cc6-9ef3-3fb6bd2a802a">The following tables set forth the effect of foreign currency forward contracts and interest rate swaps on AOCI and the consolidated statements of income:&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivative financial instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized gain/(loss) recognized in AOCI&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives in cash flow hedging relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,333)&lt;/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:100%"&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:100%"&gt;4,663&#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:100%"&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:100%"&gt;12,665&#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 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;/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:9pt;font-weight:700;line-height:100%"&gt;Gain/(loss) recognized in consolidated statements of income&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives not designated as hedging instruments&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:100%"&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:100%"&gt;(9,571)&lt;/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:100%"&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:100%"&gt;196&#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:100%"&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:100%"&gt;3,686&#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-bottom:4pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Location and amount of gain/(loss) recognized in consolidated statements of income for derivatives in cash flow hedging relationships and derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="33" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain/(loss) on derivative financial instruments&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain on derivative financial instruments&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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As per consolidated statements of income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain/(loss) &lt;br/&gt;on derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cash flow hedging relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%"&gt;Location in consolidated statements of income where gain/(loss) was reclassified from AOCI&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;td 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;td colspan="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:100%"&gt;Cost of 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;896,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,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:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,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:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total before tax&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,295)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,264&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#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:100%"&gt;Income tax effects on above&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:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;(1,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net of tax&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,750)&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="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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,734&#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="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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;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;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:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments&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;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Location in consolidated statements of income where gain/(loss) was recognized&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;td 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;td colspan="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:100%"&gt;Foreign exchange gain, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686&#160;&lt;/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: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ie029afee6f1b465caaf1ae5ae254b902_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzMtMi0xLTEtNjkzNzc_eebac47d-548a-4fda-89bc-1539688336f1"
      unitRef="usd">-27333000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i757aa2d8b47f411994efaeb8bf383acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzMtNC0xLTEtNjkzNzc_95d3114a-6d02-4d3d-83a2-3b87f506d97d"
      unitRef="usd">4663000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ic2632675efb04415a9459746f2f2d284_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzMtNi0xLTEtNjkzNzc_792d9757-966c-4195-8e4a-4e7fe482461d"
      unitRef="usd">12665000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibfda5662ac314dc08c29d6846732841d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzYtMi0xLTEtNjkzNzc_2d2ed239-cea0-4ae6-b95b-f26f00b1c6d8"
      unitRef="usd">-9571000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i140357e620a848c0ba963c287b145cce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzYtNC0xLTEtNjkzNzc_455a7cd7-c3bc-4800-a2e9-d763a4852271"
      unitRef="usd">196000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iac5a0986f14042b29284b5fa541ec247_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTo1MmMzOTA4MmMxMTQ0Y2YxYjA3OGQ0ZDA4NTAxNzI4Mi90YWJsZXJhbmdlOjUyYzM5MDgyYzExNDRjZjFiMDc4ZDRkMDg1MDE3MjgyXzYtNi0xLTEtNjkzNzc_3720525c-a50a-443b-904f-c5a44a92b4ac"
      unitRef="usd">3686000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMi0xLTEtNjkzNzc_70c5f320-f762-4f50-905e-05a3874bcea4"
      unitRef="usd">896595000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtNC0xLTEtNjkzNzc_3f363453-96ff-476c-b787-5578af9675b2"
      unitRef="usd">-1304000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtNi0xLTEtNjkzNzc_481e4c7e-3e8a-49f6-bdea-782dffdce8a2"
      unitRef="usd">690934000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtOC0xLTEtNjkzNzc_aa826cd0-003f-4cae-8ee1-320105996d4d"
      unitRef="usd">7785000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMTAtMS0xLTY5Mzc3_04a0fa08-5021-40e2-977b-3c5fd115c13b"
      unitRef="usd">623936000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMTItMS0xLTY5Mzc3_0b065a54-08c5-46b7-93b9-12cab49720e6"
      unitRef="usd">1008000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctMi0xLTEtNjkzNzc_4ebe098e-7e06-4ec9-b27e-e5335fcd6b76"
      unitRef="usd">169016000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctNC0xLTEtNjkzNzc_4208868a-e459-496d-a579-0de1c6fa45a3"
      unitRef="usd">141000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctNi0xLTEtNjkzNzc_dd114302-eec5-4794-8830-498ffa74e829"
      unitRef="usd">142040000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctOC0xLTEtNjkzNzc_39180784-f46b-4447-9b9c-d6bd075fd331"
      unitRef="usd">948000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctMTAtMS0xLTY5Mzc3_6e32e764-f8b4-4f5b-a94e-635d4fa45d1b"
      unitRef="usd">113891000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzctMTItMS0xLTY5Mzc3_65123855-3f58-462d-a733-ac3621892867"
      unitRef="usd">-161000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtMi0xLTEtNjkzNzc_f89f6a49-4421-4b21-bba4-3ef5445ce482"
      unitRef="usd">97989000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtNC0xLTEtNjkzNzc_1f9bb22b-da1b-48de-ae03-8bf63c13405b"
      unitRef="usd">10000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtNi0xLTEtNjkzNzc_dca99fb5-0076-4c27-b0cc-a2b739af0696"
      unitRef="usd">84306000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtOC0xLTEtNjkzNzc_0a2f8105-4146-4f3a-94d6-09c439d6885b"
      unitRef="usd">53000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtMTAtMS0xLTY5Mzc3_0788852d-d260-477f-9938-956f20317753"
      unitRef="usd">60123000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzgtMTItMS0xLTY5Mzc3_91480e64-36ab-49c1-88c5-b04065c4a31f"
      unitRef="usd">-5000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktMi0xLTEtNjkzNzc_b6b7cdfd-7c3e-4a80-b431-febe2c170457"
      unitRef="usd">56282000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktNC0xLTEtNjkzNzc_18b19201-169d-4722-b11a-9336c1d8f76f"
      unitRef="usd">-32000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktNi0xLTEtNjkzNzc_4ac2043f-567a-4ae6-9b00-a2b790a5c415"
      unitRef="usd">49132000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktOC0xLTEtNjkzNzc_fcc4c0fc-4d46-42fb-b302-1dad0f1fa926"
      unitRef="usd">478000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktMTAtMS0xLTY5Mzc3_184c9685-59f1-4661-8f83-24306ead401f"
      unitRef="usd">50462000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzktMTItMS0xLTY5Mzc3_401f1fa5-aea3-44a4-93fa-a6ddd926de9a"
      unitRef="usd">-41000</us-gaap:DepreciationAndAmortization>
    <us-gaap:InterestExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTItMS0xLTgwNDYz_24e09915-1e41-4658-a37f-8a012eaf617e"
      unitRef="usd">8252000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTQtMS0xLTgwNDYz_704c890c-c057-43db-81a4-b5648f7e0251"
      unitRef="usd">-110000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTYtMS0xLTgwNDYz_e0aa5197-daa1-4e75-a7d2-949fe6e56d27"
      unitRef="usd">7561000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTgtMS0xLTgwNDYz_2dc74e44-352a-40a3-bf6a-3f471ac2a13e"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTEwLTEtMS04MDQ2Mw_4f9bd886-0ae0-44ce-b507-096134162af3"
      unitRef="usd">11190000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTEyLTEtMS04MDQ2Mw_280988e1-e652-4070-b6ac-8f46af8a2b20"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTQtMS0xLTY5Mzc3_656d6f2b-cb2c-4890-8847-ca874ade834f"
      unitRef="usd">-1295000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTgtMS0xLTY5Mzc3_0feb0020-4d94-4feb-b5a1-238625d990ae"
      unitRef="usd">9264000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEwLTEyLTEtMS02OTM3Nw_cd759262-4e66-4390-9e9a-ff423ae07a93"
      unitRef="usd">801000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzExLTQtMS0xLTY5Mzc3_d31fab0e-6717-4102-867e-2e409b561e15"
      unitRef="usd">455000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzExLTgtMS0xLTY5Mzc3_9c9c9127-2a35-446e-b40f-577c4f236b2b"
      unitRef="usd">1530000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzExLTEyLTEtMS02OTM3Nw_aa2431ed-3974-49a4-a5d3-40f85d1ffd3f"
      unitRef="usd">-500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i5258cb153ca64ea68d12b3e1ce201cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEyLTQtMS0xLTY5Mzc3_f34f9e65-eddb-4288-8a99-df886caff4a6"
      unitRef="usd">-1750000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i934cfad49c104e5f8cc562f1cf60e2ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEyLTgtMS0xLTY5Mzc3_882cc34c-42e3-48ad-b887-01f913bf4672"
      unitRef="usd">7734000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90fc5a8bdec14547bcd323dfd58374c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzEyLTEyLTEtMS02OTM3Nw_a243ff25-cf94-4c46-9986-41420c8ab74d"
      unitRef="usd">1301000</us-gaap:NetIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTItMS0xLTY5Mzc3_02b60866-3c9a-45ec-9bd1-4c94396ab14d"
      unitRef="usd">6199000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibfda5662ac314dc08c29d6846732841d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTQtMS0xLTY5Mzc3_54a21e2c-7647-4899-b6c3-390bbdf5b94d"
      unitRef="usd">-9571000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTYtMS0xLTY5Mzc3_6857206e-8f21-45ba-b9b2-8c3239426ba2"
      unitRef="usd">4313000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i140357e620a848c0ba963c287b145cce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTgtMS0xLTY5Mzc3_8637b8c7-5bad-4799-b727-45a700d0c99c"
      unitRef="usd">196000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTEwLTEtMS02OTM3Nw_3d7294a7-b51a-456e-a953-a8092325732d"
      unitRef="usd">4432000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iac5a0986f14042b29284b5fa541ec247_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE3LTEyLTEtMS02OTM3Nw_1620993b-c57c-46f2-8f9b-7f2c6c1ec767"
      unitRef="usd">3686000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTItMS0xLTY5Mzc3_7f4c6010-6066-4b2d-81b5-5f6c2d0ef806"
      unitRef="usd">6199000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibfda5662ac314dc08c29d6846732841d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTQtMS0xLTY5Mzc3_421a3f8b-e896-4bb5-a474-f8b4dab71b92"
      unitRef="usd">-9571000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTYtMS0xLTY5Mzc3_b1c53255-6dce-4440-b7c7-797c0342b6cc"
      unitRef="usd">4313000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i140357e620a848c0ba963c287b145cce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTgtMS0xLTY5Mzc3_e80dba91-e6d4-44b2-9dd1-7291a6a3de9c"
      unitRef="usd">196000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTEwLTEtMS02OTM3Nw_7e02c8f7-12a6-4656-a66c-0f59fc9b5e17"
      unitRef="usd">4432000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iac5a0986f14042b29284b5fa541ec247_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzE4LTEyLTEtMS02OTM3Nw_6dc10065-4b98-4850-a990-43d2ec1c33eb"
      unitRef="usd">3686000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90ZXh0cmVnaW9uOjAzOTdjYzIwNWZjYjRhNzVhOTkzZmE2ZTY4YTBlZDIwXzQ0Njc_95bbad97-6947-48fb-b97f-01bd4cda22ba">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of net investment hedges on AOCI:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.221%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:112%"&gt;Amount of loss recognized in AOCI&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Net investment hedging relationships&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:112%"&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:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/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:112%"&gt;1,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: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:112%"&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:112%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ib4b170a02645444ea60a5d7e1f62049a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTowMGRlYWExMDQ5MTg0YmE1OTA3ZTU4ZjlkZjJiNjg1Yi90YWJsZXJhbmdlOjAwZGVhYTEwNDkxODRiYTU5MDdlNThmOWRmMmI2ODViXzMtMi0xLTEtNjkzNzc_114192dc-239f-4250-a05d-45bed8546d2d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i48465fbaebf94af8a4090bbc4d858da6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTowMGRlYWExMDQ5MTg0YmE1OTA3ZTU4ZjlkZjJiNjg1Yi90YWJsZXJhbmdlOjAwZGVhYTEwNDkxODRiYTU5MDdlNThmOWRmMmI2ODViXzMtNC0xLTEtNjkzNzc_913a32a9-f61c-4c5e-9b2a-f12eac2bcd81"
      unitRef="usd">1134000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i91da3246a75343fa928ac9188367f39e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZTowMGRlYWExMDQ5MTg0YmE1OTA3ZTU4ZjlkZjJiNjg1Yi90YWJsZXJhbmdlOjAwZGVhYTEwNDkxODRiYTU5MDdlNThmOWRmMmI2ODViXzMtNi0xLTEtNjkzNzc_ebf48184-c6bf-4e6a-b4c2-35d446112045"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgzNDI_f6504000-058d-407e-be5c-b57e46f0556c">Borrowings&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 summarizes the Company&#x2019;s debt position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;                 &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2022&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of long-term borrowings&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,016&#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;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:100%"&gt;Long-term borrowings&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:9pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total borrowings&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,000&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,016&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs for the Company&#x2019;s revolving credit facility of $1,177 and $232 as of December&#160;31, 2022 and 2021, respectively, are presented under &#x201c;Other current assets&#x201d; and &#x201c;Other assets,&#x201d; as applicable in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company held a $300,000 revolving credit facility pursuant to its credit agreement (the &#x201c;Credit Agreement&#x201d;), dated as of November 21, 2017 with certain lenders and Citibank N.A. as Administrative Agent. The revolving credit facility originally had a maturity date of November 21, 2022 and was voluntarily pre-payable from time to time without premium or penalty.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 18, 2022, the Company and each of the Company&#x2019;s wholly owned material domestic subsidiaries entered into an Amendment and Restatement Agreement with Citibank, N.A. as Administrative Agent and certain lenders (the &#x201c;2022 Credit Agreement&#x201d;), pursuant to which the parties thereto amended and restated the Credit Agreement. Among other things, the 2022 Credit Agreement (a) provides for the issuance of new revolving credit commitments such that the aggregate amount of revolving credit commitments available to the Company is equal to $400,000; (b) extends the maturity date of the revolving credit facility from November 21, 2022 to April 18, 2027; and (c) replaces LIBOR with Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) as the reference rate for the U.S. dollar borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The 2022 Credit Agreement provides an option to increase the commitments by up to $200,000, subject to certain approvals and conditions. The 2022 Credit Agreement includes a letter of credit sub facility and is voluntarily pre-payable from time to time without premium or penalty. Borrowings under the 2022 Credit Agreement can be used for working capital and general corporate purposes, including permitted acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;Obligations under the 2022 Credit Agreement are guaranteed by the Company&#x2019;s material domestic subsidiaries and are secured by all or substantially all of the Company&#x2019;s and our material domestic subsidiaries&#x2019; assets. The 2022 Credit Agreement contains customary affirmative and negative covenants, including, but not limited to, restrictions on the ability to incur indebtedness, create liens, make certain investments, make certain dividends and related distributions, enter into, or undertake, certain liquidations, mergers, consolidations or acquisitions and dispose of certain assets or subsidiaries. In addition, the 2022 Credit Agreement contains a covenant to not permit the interest coverage ratio or the total net leverage ratio, both as defined for the four consecutive quarter period ending on the last day of each fiscal quarter, to be less than 3.0 to 1.0 or more than 3.5 to 1.0, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The 2022 Credit Agreement bears interest at a rate equal to specified prime rate (alternate base rate) or adjusted SOFR, plus, in each case, an applicable margin. The applicable margin is tied to the Company&#x2019;s total net leverage ratio and ranges from 0% to 0.75% per annum on loans pegged to the specified prime rate, and 0.88% to 1.75% per annum on loans pegged to the adjusted SOFR. The revolving credit commitments under the 2022 Credit Agreement are subject to a commitment fee which is also tied to the Company&#x2019;s total net leverage ratio, and ranges from 0.13% to 0.28% per annum on the average daily amount by which the aggregate revolving commitments exceed the sum of outstanding revolving loans and letter of credit obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility carried an effective interest rate as shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.544%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 and 2021, the Company was in compliance with all financial and non-financial covenants listed under the applicable revolving credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 1, 2018, the Company entered into an investment agreement with Orogen Echo LLC (the &#x201c;Purchaser&#x201d;), an affiliate of The Orogen Group LLC, relating to the issuance to the Purchaser of $150,000, in an aggregate principal amount (the &#x201c;Notes&#x201d;). The Notes carried interest at a rate of 3.5% per annum, payable semi-annually in arrears in cash on April 1 and October 1 of each year. The Notes were convertible at an initial conversion rate of 13.3333 shares of the common stock per one thousand dollar principal amount of the Notes (which represented an initial conversion price of approximately $75 per share). The Company had the option to redeem the principal amount of the Notes, at its option, if the closing sale price of the common stock exceeded 150% of the then-current conversion price for 20 or more trading days in the 30 consecutive trading day period preceding the Company&#x2019;s exercise of this redemption right (including the trading day immediately prior to the date of the notice of redemption).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Notes carried an effective interest rate as shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.895%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Year 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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 27, 2021, the Company entered into a Payoff and Termination Agreement with the Purchaser, pursuant to which the Company prepaid and settled its outstanding obligations under the Notes, by electing a combination of cash and shares of the Company&#x2019;s common stock. During the year ended December&#160;31, 2021, the Company recognized a loss on settlement of the Notes of $12,845, representing the difference between the fair value of the consideration allocated to the debt component and the carrying value of the debt component immediately before settlement, and is presented as &#x201c;Loss on settlement of convertible notes,&#x201d; in the Company&#x2019;s consolidated statements of income. During the years ended December&#160;31, 2021 and 2020, the Company recognized interest expense and amortization of debt discount of $5,237 and $7,866, respectively, on the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected payments for all of the Company&#x2019;s borrowings as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Principal Payments&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest Payments*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,624&#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;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;* Interest payments are based on effective interest rate as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 ordinary course of business, the Company provides standby letters of credit to third parties primarily for facility leases. As of December&#160;31, 2022 and 2021, the Company had outstanding letters of credit of $461, each, that were not recognized in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgzMzc_a0085d56-a547-403d-88b1-2f4dea133511">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:22.5pt"&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 summarizes the Company&#x2019;s debt position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;                 &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2022&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of long-term borrowings&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,016&#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;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:100%"&gt;Long-term borrowings&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:9pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total borrowings&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,000&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,016&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtCurrent
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzItMi0xLTEtNjkzNzc_ac7553e1-fbe8-422d-a083-8056d7cb64f5"
      unitRef="usd">30000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4308897c28684e9aa6c91718949eb5af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzItNi0xLTEtNjkzNzc_7e010e50-a653-4ae0-9293-245edfc35318"
      unitRef="usd">260016000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzQtMi0xLTEtNjkzNzc_d8cb6f3c-40e2-4c72-9726-724ff85f6988"
      unitRef="usd">220000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4308897c28684e9aa6c91718949eb5af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzQtNi0xLTEtNjkzNzc_d86f3226-be1b-49aa-ae87-80149faa4911"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzgtMi0xLTEtNjkzNzc_96c4d316-de29-4b69-8a56-2f659f9785a5"
      unitRef="usd">250000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4308897c28684e9aa6c91718949eb5af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToyOGFlNjgxMjM5MTI0Y2Q2ODRkMmQ5NjkxNmRhM2RmZi90YWJsZXJhbmdlOjI4YWU2ODEyMzkxMjRjZDY4NGQyZDk2OTE2ZGEzZGZmXzgtNi0xLTEtNjkzNzc_a0df47da-2266-440c-8839-a47a00128e2e"
      unitRef="usd">260016000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzU0OTc1NTgzMjI5Mg_67aff4b3-43df-4b2b-84b6-81d18bb48bb9"
      unitRef="usd">1177000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4308897c28684e9aa6c91718949eb5af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzU0OTc1NTgzMjI4Ng_955ccacb-8637-44d3-abcb-6939934e7967"
      unitRef="usd">232000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib00e75d6842049fe8369fb5aaa6f4606_I20171121"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNjY1NTQ_624cb449-6edb-483d-9bd4-57e4f03212f5"
      unitRef="usd">300000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7ed00a14827d4a0c9629943695c570b7_I20220418"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNjgwNjc_3891f522-0569-4f51-8bb4-01371cb1acef"
      unitRef="usd">400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <exls:LineOfCreditFacilityOptionForAdditionalBorrowingCapacity
      contextRef="i7ed00a14827d4a0c9629943695c570b7_I20220418"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNjg1MDE_5a1c4953-f02e-4493-b6f8-51247a46dec6"
      unitRef="usd">200000</exls:LineOfCreditFacilityOptionForAdditionalBorrowingCapacity>
    <exls:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="iccdc4c7936b345038441d6115969f2e4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNzM4MDI_972836d3-d2ae-46ae-921e-170a36ef2710"
      unitRef="number">3.0</exls:DebtInstrumentCovenantLeverageRatioMaximum>
    <exls:DebtInstrumentCovenantInterestCoverageRatioMinimum
      contextRef="iccdc4c7936b345038441d6115969f2e4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNzM4MjY_fd72312d-7faf-4922-8616-f25f22e0e30a"
      unitRef="number">3.5</exls:DebtInstrumentCovenantInterestCoverageRatioMinimum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic4c9e0301f2a4f25a67f189f0f4bc234_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzEwOTk1MTE2NDcxNDk_38172199-f5e8-4112-933d-00ca291f7035"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i98a147e733d349d894b4fdbbe2b2c45f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzEwOTk1MTE2NDcxNTE_6709aa24-8178-4771-a529-5adfca9cb9ae"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i122a5c5b884f4c908a5094a8e4a288eb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzE3MjQ_b04d7227-2371-45ce-9aa3-263918e5baf0"
      unitRef="number">0.0088</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic70b62b1723b41f6bc957c6a32bb3893_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzE3MzA_bf9abdab-265c-472e-86c1-e96f210d381c"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ib26e1620a61242e4826a1c2a98d339f6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzE5NTY_a1d45eee-93d6-43c4-b83a-04395988fd32"
      unitRef="number">0.0013</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i0e119fac167f47b2bbd7213b2b7e82b3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzE5NjI_a633c1e0-2838-42ee-b02d-30a255efaca5"
      unitRef="number">0.0028</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgzMzg_a6b025d9-ce94-4196-8d7d-8a31d2a68844">The revolving credit facility carried an effective interest rate as shown below:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.544%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Notes carried an effective interest rate as shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.895%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Year 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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="ic03cf3af0b024e199426cd31355c6d45_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToxYzBjY2Y2MTQzYTQ0ZDZlYjExZTU0Njg2ZmRkZWU4MC90YWJsZXJhbmdlOjFjMGNjZjYxNDNhNDRkNmViMTFlNTQ2ODZmZGRlZTgwXzItMi0xLTEtNjkzNzc_0f3228a5-dcea-42ef-ae2a-b2fdbf4da7e7"
      unitRef="number">0.029</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i9d4e98a3d16447f2b539711360726931_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToxYzBjY2Y2MTQzYTQ0ZDZlYjExZTU0Njg2ZmRkZWU4MC90YWJsZXJhbmdlOjFjMGNjZjYxNDNhNDRkNmViMTFlNTQ2ODZmZGRlZTgwXzItNC0xLTEtNjkzNzc_364d660c-ca75-4ff2-b292-20eef79dc8c1"
      unitRef="number">0.017</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="id8f593d1e22745bdacbf3bb0053cbeb5_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZToxYzBjY2Y2MTQzYTQ0ZDZlYjExZTU0Njg2ZmRkZWU4MC90YWJsZXJhbmdlOjFjMGNjZjYxNDNhNDRkNmViMTFlNTQ2ODZmZGRlZTgwXzItNi0xLTEtNjkzNzc_a42f4f64-b6ee-451d-8f35-29a195cc84af"
      unitRef="number">0.023</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic4726cc484cb43ad816c4f0a4e8e533f_I20181001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzQxODg_3d0a28fe-9421-424b-b2aa-7fcb3c2feb1c"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic4726cc484cb43ad816c4f0a4e8e533f_I20181001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzQzODk_258bee82-7bfb-4848-9f5b-e9b80bd68093"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic4726cc484cb43ad816c4f0a4e8e533f_I20181001"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzQ2OTE_59480a55-1f4e-4510-8542-e6ae00f3d79b"
      unitRef="usdPerShare">75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ide974d54bc174aa88c75bf2595ad7750_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzQ5ODY_071bb37c-3257-4e06-b6ff-8f4379e039e5"
      unitRef="number">1.50</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ide974d54bc174aa88c75bf2595ad7750_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzUwMzA_a7fa5ad3-9d4c-4f4f-af77-c53d1fec868b"
      unitRef="numberofdays">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ide974d54bc174aa88c75bf2595ad7750_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzUwNjE_50902581-0a14-43a4-81a6-06d54c7da781"
      unitRef="numberofdays">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i9b29514090d047d19ad66ad6647dac39_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTpmOGUxMjVjZTdiNWY0NDAyYTk3ZmI4MDc1ZTg0MGE1My90YWJsZXJhbmdlOmY4ZTEyNWNlN2I1ZjQ0MDJhOTdmYjgwNzVlODQwYTUzXzItMy0xLTEtNjkzNzc_81a044bb-6ebf-4ab9-9b41-11994f097163"
      unitRef="number">0.036</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="idf23c3696af8465484276e20ff729793_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTpmOGUxMjVjZTdiNWY0NDAyYTk3ZmI4MDc1ZTg0MGE1My90YWJsZXJhbmdlOmY4ZTEyNWNlN2I1ZjQ0MDJhOTdmYjgwNzVlODQwYTUzXzItNS0xLTEtNjkzNzc_756ffdaf-e3da-4c56-b7b9-a8eab093cd33"
      unitRef="number">0.036</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib095f055e66c4bfbab62f6426ff3a104_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzc1MzM_c71ea713-0351-4d3b-bf40-a70d4f2ea8c8"
      unitRef="usd">-12845000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <exls:InterestExpenseAndAmortizationDebt
      contextRef="ib095f055e66c4bfbab62f6426ff3a104_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNjYyOTM_0222ab60-394d-4f95-a25e-62b6c5244ec8"
      unitRef="usd">5237000</exls:InterestExpenseAndAmortizationDebt>
    <exls:InterestExpenseAndAmortizationDebt
      contextRef="i227e802f87ac4b42a24356456418e3f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzIxOTkwMjMyNjYzMDE_fe85cadc-7868-4843-af30-7065b247d014"
      unitRef="usd">7866000</exls:InterestExpenseAndAmortizationDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgzNTA_d5bf06b0-2da4-46e8-94e5-afb13ddb2a40">&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected payments for all of the Company&#x2019;s borrowings as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Principal Payments&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest Payments*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,624&#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;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;* Interest payments are based on effective interest rate as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzEtMi0xLTEtNjkzNzc_8b124478-bac8-47e0-8194-c0d8b56946f4"
      unitRef="usd">30000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzEtMy0xLTEtNjkzNzc_769d84c9-1c72-4883-9b23-cb305498fc6a"
      unitRef="usd">12374000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzItMi0xLTEtODU1ODI_8a02f16e-9967-4833-bfef-d98ee280a539"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzItNC0xLTEtODU1OTE_f5077ffb-37bc-42a5-908c-7985a868dc94"
      unitRef="usd">11926000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzMtMi0xLTEtODU1ODI_86f4ee9c-a296-452b-874a-a2f2b6159c36"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzMtNC0xLTEtODU1OTE_9aa33836-47be-443b-bed0-1ebbbe091463"
      unitRef="usd">11926000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzQtMi0xLTEtODU1ODI_e0c8e5dd-e464-4911-b237-715a4ce66484"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzQtNC0xLTEtODU1OTE_444768cf-4409-461e-9a35-64d0a1da976a"
      unitRef="usd">11926000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <exls:LongTermDebtMaturityAfterYearFour
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzUtMi0xLTEtODU1ODI_cfd8d69b-c5c5-4b9a-8986-46f6ce55785b"
      unitRef="usd">220000000</exls:LongTermDebtMaturityAfterYearFour>
    <exls:LongTermDebtMaturityAfterYearFour
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzUtNC0xLTEtODU1OTE_af015a05-320e-4b46-93ca-eb5638061f4a"
      unitRef="usd">4472000</exls:LongTermDebtMaturityAfterYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifd1f7f1c7ff542f2a1319422105328c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzYtMi0xLTEtODcwOTI_d712752b-d16e-4bc0-8abd-96c5ee351778"
      unitRef="usd">250000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if58e1b0f0ecb4b72bc2121748053a8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90YWJsZTo3YWM4NDQ4MzdkYWM0MGE1OWMxN2MyZjQ1N2I0MjA3Yy90YWJsZXJhbmdlOjdhYzg0NDgzN2RhYzQwYTU5YzE3YzJmNDU3YjQyMDdjXzYtNC0xLTEtODU1OTE_411cdce0-d9a6-4390-8df1-870c70493c63"
      unitRef="usd">52624000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgyNjg_344c6737-010e-4d1a-82b5-8829cdfb27d5"
      unitRef="usd">461000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjkvZnJhZzpjYTA3NzM0MDhlMzE0YzljOThlYWVkYjYxYWNkNWE2Yi90ZXh0cmVnaW9uOmNhMDc3MzQwOGUzMTRjOWM5OGVhZWRiNjFhY2Q1YTZiXzgyNjg_f0677506-df7d-4549-93a4-737b8d834e80"
      unitRef="usd">461000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzIxNDA_a0e53256-85f1-40d7-9a0b-a03236071432">Capital Structure&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 one class of common stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company purchased shares of its common stock from employees in connection with withholding tax payments related to the vesting of restricted stock units and performance-based restricted stock units, as below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares repurchased&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total consideration&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:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted average purchase price per share &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,816&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,121&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.58&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.96&#160;&lt;/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:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&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:115%"&gt;The weighted average purchase price per share is based on the closing price of the Company&#x2019;s common stock on the Nasdaq Global Select Market on the trading day prior to the applicable vesting date of the shares of restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 16, 2019, the Company&#x2019;s board of directors authorized a $200,000 common stock repurchase program beginning January 1, 2020 through December 31, 2022 (the &#x201c;2019 Repurchase Program&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 5, 2021, the Company&#x2019;s board of directors authorized a $300,000 common stock repurchase program beginning January 1, 2022 (the &#x201c;2022 Repurchase Program&#x201d;), and terminated the 2019 Repurchase Program on December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under the 2022 Repurchase Program and 2019 Repurchase Program, shares may be purchased by the Company from time to time from the open market and through private transactions, or otherwise, as determined by the Company&#x2019;s management as market conditions warrant. Repurchases may be discontinued at any time by the management.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company purchased shares of its common stock, for a total consideration including commissions, under repurchase programs, as below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares repurchased&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total consideration&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted average purchase price per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2022&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:100%"&gt;503,858&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,521&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.99&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,325&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2020&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,153&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.71&#160;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchased shares have been recorded as treasury shares and will be held until the Company&#x2019;s board of directors designates that these shares be retired or used for other purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 not paid or declared any cash dividends on its common stock during the years ended December&#160;31, 2022, 2021 and 2020. The Company&#x2019;s borrowings under the revolving credit facility could restrict its ability to declare or make any dividends or similar distributions.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <exls:NumberOfClassesOfCommonStockOutstanding
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzU2_66ea7554-690b-472e-a45c-b7c53406dee1"
      unitRef="class_of_common_stock">1</exls:NumberOfClassesOfCommonStockOutstanding>
    <exls:ScheduleOfPurchaseOfCommonStockFromEmployeesWithholdingTaxPaymentsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzIxMzM_30725290-7970-47c3-b639-fc45c368deec">&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company purchased shares of its common stock from employees in connection with withholding tax payments related to the vesting of restricted stock units and performance-based restricted stock units, as below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares repurchased&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total consideration&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:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted average purchase price per share &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,816&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,121&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.58&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.96&#160;&lt;/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;</exls:ScheduleOfPurchaseOfCommonStockFromEmployeesWithholdingTaxPaymentsTableTextBlock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzEtMi0xLTEtNjkzNzc_73c3b185-5ab5-43bc-9595-3cfcd309f453"
      unitRef="shares">32816</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzEtNC0xLTEtNjkzNzc_7a362c81-fcf8-492c-8624-8692a03658ae"
      unitRef="usd">4121000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzEtNi0xLTEtNjkzNzc_1f7a5332-3677-4c34-a451-01b78a74a3a2"
      unitRef="usdPerShare">125.58</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzItMi0xLTEtNjkzNzc_5b895bad-e561-42ad-824e-c1ae31e496d4"
      unitRef="shares">31309</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzItNC0xLTEtNjkzNzc_f23ec3cc-f719-43df-aaa1-b6d3b379dae2"
      unitRef="usd">2752000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzItNi0xLTEtNjkzNzc_e1d1ef9b-a78f-4494-89d4-2bd06510f034"
      unitRef="usdPerShare">87.90</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzMtMi0xLTEtNjkzNzc_4be9a97c-b807-416a-9217-ac15db5060a9"
      unitRef="shares">28052</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzMtNC0xLTEtNjkzNzc_c7d89419-f358-45bc-bf0f-fc7d964e3cd9"
      unitRef="usd">2131000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTowMmViMjRlZjJhMDQ0Njc4YjNiOTRhZGUwZjkwZDNkNS90YWJsZXJhbmdlOjAyZWIyNGVmMmEwNDQ2NzhiM2I5NGFkZTBmOTBkM2Q1XzMtNi0xLTEtNjkzNzc_8d2a7765-54fe-4776-84e2-935482b4be46"
      unitRef="usdPerShare">75.96</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i9675080cdaea4676959c5a9069afef97_I20191216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzM1OA_7b6c9f6a-703e-4315-929a-2e49a8bac3c1"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i886ddf6786ee4fd38d6216cb276fd64b_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzUzMg_5ef41d06-ce2e-4022-b477-cbfa72fe468c"
      unitRef="usd">300000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzIxMzQ_7cb1ca64-3d2f-4cfb-b0c7-cc463371808a">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company purchased shares of its common stock, for a total consideration including commissions, under repurchase programs, as below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares repurchased&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total consideration&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted average purchase price per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2022&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:100%"&gt;503,858&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,521&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.99&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,325&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Twelve months ended December 31, 2020&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,153&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.71&#160;&lt;/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:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzEtMi0xLTEtNjkzNzc_d6ba2251-1c6d-416a-9a7a-1d893152d595"
      unitRef="shares">503858</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzEtNC0xLTEtNjkzNzc_f398b3a3-cc12-43a1-9e1b-50b3c1fe318f"
      unitRef="usd">68521000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzEtNi0xLTEtNjkzNzc_c2821e7c-867b-4542-962d-5840ad42b6cf"
      unitRef="usdPerShare">135.99</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzItMi0xLTEtNjkzNzc_93fa1187-94da-41d2-88be-6d5bf89e4402"
      unitRef="shares">1087325</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzItNC0xLTEtNjkzNzc_2ac53dcd-f087-48ec-b581-4103207254d0"
      unitRef="usd">115605000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzItNi0xLTEtNjkzNzc_8ee2340d-3bb7-43f9-bddc-b1909e781839"
      unitRef="usdPerShare">106.32</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzMtMi0xLTEtNjkzNzc_2b2654f1-4920-4675-aa4e-60bbe07bfc59"
      unitRef="shares">1085153</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzMtNC0xLTEtNjkzNzc_c17e494a-0939-4200-b3bf-3629a509b6e8"
      unitRef="usd">77818000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90YWJsZTplODZlNTliODk5MjY0NjZhYjBhZGU4NzZmMzQwOWQ5ZC90YWJsZXJhbmdlOmU4NmU1OWI4OTkyNjQ2NmFiMGFkZTg3NmYzNDA5ZDlkXzMtNi0xLTEtNjkzNzc_38ad771e-f4b6-49f7-b193-48dba9215945"
      unitRef="usdPerShare">71.71</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:DividendsCommonStockCash
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzE4OTg_02b92955-2fbf-4c82-9a1b-1de7cf604ffd"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzE4OTg_748193b6-b4b1-4532-99d7-5f0ca3e7643d"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzUvZnJhZzo0YzdkM2Y1YzJiZTg0MjU5YTU5NmRjNDk1NmIwNzA1ZC90ZXh0cmVnaW9uOjRjN2QzZjVjMmJlODQyNTlhNTk2ZGM0OTU2YjA3MDVkXzE4OTg_d48b0e27-71cf-4b46-abdc-f7be6123a4c0"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2NzY_68b78589-a045-4f43-b6bb-9a3dc84dc906">Employee Benefit Plans&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s Gratuity Plan in India (the &#x201c;India Plan&#x201d;) provides for a lump sum payment to vested employees on retirement or upon termination of employment in an amount based on the respective employee&#x2019;s salary and years of employment with the Company. In addition, the Company&#x2019;s subsidiary operating in the Philippines conforms to the minimum regulatory benefit, which provide for lump sum payment to vested employees on retirement from employment in an amount based on the respective employee&#x2019;s salary and years of employment with the Company (the &#x201c;Philippines Plan&#x201d;). Liabilities with regard to the India Plan and the Philippines Plan are determined by actuarial valuation using the projected unit credit method. Current service costs for these Plans are accrued in the year to which they relate. Actuarial gains or losses or prior service costs, if any, resulting from amendments to the plans are recognized and amortized over the remaining period of service of the employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The India Plan is partially funded whereas the Philippines plan is unfunded. The Company makes annual contributions to the India Plan established with insurance companies. Fund managers manage these funds and calculate the annual contribution required to be made by the Company and manage the India Plan, including any required payouts. These funds are managed on a cash accumulation basis and interest is declared retrospectively on March 31 of each year. The Company earned a return of approximately 5.9% per annum on the India Plan for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The benefit obligation has been measured as of December&#160;31, 2022 and 2021. The following table sets forth the activity and the funded status of the gratuity plans and the amounts recognized in the Company&#x2019;s consolidated financial statements at the end of the relevant periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.011%"/&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in projected benefit obligation&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;2022&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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation as of January 1&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,271&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,770&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,232&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,757)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain)/loss*&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,639)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,346)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation as of December 31&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,531&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding: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:100%"&gt;Plan assets as of January 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,835)&lt;/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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plan assets as of December 31&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,449&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,605&#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:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unfunded status as of December 31&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,082&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unfunded amount recognized in the consolidated balance sheets&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: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liability (included under other non-current liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,604&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liability (included under accrued employee 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:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liability&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation as of December 31&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation in excess of plan assets as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;1,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;*During the year ended December&#160;31, 2022, actuarial gain was driven by changes in actuarial assumptions, offset by experience adjustments on present value of benefit obligations. During the year ended December&#160;31, 2021, actuarial loss was driven by experience adjustments on present value of benefit obligations offset by changes in actuarial assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Components of net periodic benefit costs recognized in consolidated statements of income and actuarial loss reclassified from AOCI, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&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:100%"&gt;1,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(636)&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, gross of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gratuity cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, gross of tax&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects on above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of actuarial loss on retirement benefits included in AOCI, excluding tax effects, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;As of 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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net prior 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:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount recognized in AOCI, excluding tax effects&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&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 actuarial assumptions used to determine benefit obligations and net gratuity cost were:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;%&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:100%"&gt;Rate of increase in compensation levels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&#160;&lt;/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:100%"&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:100%"&gt;7.6&#160;&lt;/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:100%"&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:100%"&gt;7.1&#160;&lt;/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:100%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on plan assets per annum&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/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:100%"&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:100%"&gt;7.0&#160;&lt;/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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&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 evaluates these assumptions annually based on its long-term plans of growth and industry standards. The discount rates are either based on current market yields on government securities or yields on government securities adjusted for a suitable risk premium, if available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.715%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected benefit payments during the year ending December&#160;31,&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 to 2032&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,388&#160;&lt;/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-bottom:9pt;margin-top:4pt;padding-left:36pt;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company maintains several 401(k) plans (the &#x201c;401(k) Plans&#x201d;) under Section&#160;401(k) of the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;), covering all eligible employees, as defined in the Code as a defined social security contribution plan. The Company may make discretionary contributions of up to a maximum of 3.0% of employee compensation within certain limits. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s accrual for contributions to the 401(k) Plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.545%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;Year 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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Contribution to the 401(k) Plans&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,205&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,693&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,577&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 contribution for various defined social security contribution plans on behalf of employees in foreign subsidiaries of the Company were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.736%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions to the defined social security contribution plans&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,215&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,332&#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:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <exls:DefinedBenefitPlanExpectedReturnOnPlanAssetsPercentage
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzQ5NDc4MDIzMzIzMDE_5b0e6027-0bbe-42c0-a9c5-ed0354574ca4"
      unitRef="number">0.059</exls:DefinedBenefitPlanExpectedReturnOnPlanAssetsPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2Njg_ab88dd90-6b2d-4327-a227-28ff39d730c2">The following table sets forth the activity and the funded status of the gratuity plans and the amounts recognized in the Company&#x2019;s consolidated financial statements at the end of the relevant periods:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.011%"/&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in projected benefit obligation&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;2022&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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation as of January 1&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,271&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,770&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,232&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,757)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain)/loss*&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,639)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,346)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation as of December 31&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,531&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding: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:100%"&gt;Plan assets as of January 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,835)&lt;/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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plan assets as of December 31&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,449&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,605&#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:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unfunded status as of December 31&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,082&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unfunded amount recognized in the consolidated balance sheets&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: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liability (included under other non-current liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,604&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liability (included under accrued employee 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:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liability&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation as of December 31&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-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation in excess of plan assets as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:100%"&gt;1,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;*During the year ended December&#160;31, 2022, actuarial gain was driven by changes in actuarial assumptions, offset by experience adjustments on present value of benefit obligations. During the year ended December&#160;31, 2021, actuarial loss was driven by experience adjustments on present value of benefit obligations offset by changes in actuarial assumptions.</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEtMi0xLTEtNjkzNzc_a9cbdaf6-776c-4702-9cd4-18534843f858"
      unitRef="usd">23271000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEtNC0xLTEtNjkzNzc_e19f2041-075e-43bb-8457-19a4f0817bfb"
      unitRef="usd">20466000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzItMi0xLTEtNjkzNzc_ae5f4e32-1e31-433b-a0e9-271de81749a4"
      unitRef="usd">3770000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzItNC0xLTEtNjkzNzc_b4797ce8-1876-4c4c-b5d9-edaa2bb8d1b8"
      unitRef="usd">3512000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzMtMi0xLTEtNjkzNzc_9ff4c1aa-42b7-4ce8-95cd-e2b01f6313d1"
      unitRef="usd">1232000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzMtNC0xLTEtNjkzNzc_170f6710-de44-4dc7-8e6d-32278f1a6363"
      unitRef="usd">929000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzQtMi0xLTEtNjkzNzc_90c41d17-7d3a-4636-8c00-8361395b81b3"
      unitRef="usd">1757000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzQtNC0xLTEtNjkzNzc_2f7a25d0-b6f9-40d7-b2d9-a0fb05cbd2fc"
      unitRef="usd">1844000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzUtMi0xLTEtNjkzNzc_58f7f3e1-0d86-442a-9143-ff5052224407"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets>
    <us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzUtNC0xLTEtNjkzNzc_e2b60876-9e9d-4f75-9977-e61df120a17a"
      unitRef="usd">209000</us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzYtMi0xLTEtNjkzNzc_2ab91290-07a1-4b80-87db-a77d8a98f566"
      unitRef="usd">2639000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzYtNC0xLTEtNjkzNzc_8a2ebccf-6c8d-4a26-b19f-4b3b2459a381"
      unitRef="usd">-539000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzctMi0xLTEtNjkzNzc_c64ea68d-7265-4f9a-8ef7-58cc0c77201b"
      unitRef="usd">2346000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzctNC0xLTEtNjkzNzc_535f87dd-df12-401d-9146-11042ed1f87a"
      unitRef="usd">540000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzgtMi0xLTEtNjkzNzc_09e76a34-df83-4f32-8274-0d016f5ab7ab"
      unitRef="usd">21531000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzgtNC0xLTEtNjkzNzc_ec37b87c-c4e3-4d65-9c61-b6ebf4c7fcae"
      unitRef="usd">23271000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEwLTItMS0xLTc4MTM2_cbd24cdb-ca7f-4bbf-b1e2-e4dcca8a3b14"
      unitRef="usd">13605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEwLTQtMS0xLTc4MTM2_bbc799a7-28f4-46f0-b88d-14b356d891b6"
      unitRef="usd">11512000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzExLTItMS0xLTc4MTM2_5fbb1c9e-d7ec-415d-9e51-6a602fc18f6c"
      unitRef="usd">798000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzExLTQtMS0xLTc4MTM2_7ca37834-bcfa-4879-9206-7b60135a0d88"
      unitRef="usd">777000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEyLTItMS0xLTc4MTM2_04b4b9f2-1916-4e2e-8903-3eb89c59b527"
      unitRef="usd">3273000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEyLTQtMS0xLTc4MTM2_e900e046-166d-461b-a92d-20ebdffc3b52"
      unitRef="usd">3361000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEzLTItMS0xLTc4MTM2_25218df3-14cb-490f-b3a2-dcc62b26219b"
      unitRef="usd">1737000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEzLTQtMS0xLTc4MTM2_14531c4b-ede5-4dda-80a6-2b03df8314cc"
      unitRef="usd">1835000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE0LTItMS0xLTc4MTQ0_deac6e2b-a9b9-44e8-aa1f-4c50bc6ccdbe"
      unitRef="usd">-1490000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE0LTQtMS0xLTc4MTQ0_bc727c9d-50ab-498e-8160-f9e768b6e566"
      unitRef="usd">-210000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE1LTItMS0xLTc4MTQ0_3852680f-0497-485a-8bd0-18bfdfab5e2b"
      unitRef="usd">14449000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE1LTQtMS0xLTgzNDky_4af199ae-8e33-4287-b99d-88e29e917767"
      unitRef="usd">13605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE3LTItMS0xLTgzNTAy_04f72eaa-2a84-4b36-a486-074035e1754b"
      unitRef="usd">-7082000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE3LTQtMS0xLTgzNTAy_8c9e4e91-0352-4ea6-91e1-a5dd55edd576"
      unitRef="usd">-9666000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i2e6502413f04428d84690bf3cb5536c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzktMi0xLTEtNjkzNzc_065fa3b5-2cb8-4218-971c-5f2c441e5881"
      unitRef="usd">6971000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i6396e0fdb5ea471b964e062d9aac6a56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzktNC0xLTEtNjkzNzc_f8e10051-1d10-41b5-85a8-131f0cc74663"
      unitRef="usd">9604000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i2e6502413f04428d84690bf3cb5536c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEwLTItMS0xLTY5Mzc3_125b8b90-4e67-4720-9ff1-cb99a2c68bec"
      unitRef="usd">111000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i6396e0fdb5ea471b964e062d9aac6a56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEwLTQtMS0xLTY5Mzc3_62bbb984-9554-473c-b042-c40cbc23ac79"
      unitRef="usd">62000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i2e6502413f04428d84690bf3cb5536c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzExLTItMS0xLTY5Mzc3_7a942e70-9f2b-41fe-9f83-f81cee67c58d"
      unitRef="usd">7082000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i6396e0fdb5ea471b964e062d9aac6a56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzExLTQtMS0xLTY5Mzc3_8cf6cafa-03d6-4a5b-a7a6-e39c3c71c687"
      unitRef="usd">9666000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEyLTItMS0xLTY5Mzc3_6cba128f-de82-424f-84a0-21a3bd77ec7b"
      unitRef="usd">14447000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzEyLTQtMS0xLTY5Mzc3_7822e17f-44f2-4c4c-86d5-c12d73b6245f"
      unitRef="usd">14794000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE0LTItMS0xLTY5Mzc3_5b6d60dc-5fe4-4456-94b3-bf03cb15c419"
      unitRef="usd">2000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZToyZmIxZWI5NTNhNmU0ZmUzYjcyY2EyMmRlNTkxNzE5Mi90YWJsZXJhbmdlOjJmYjFlYjk1M2E2ZTRmZTNiNzJjYTIyZGU1OTE3MTkyXzE0LTQtMS0xLTY5Mzc3_bd323cae-5298-40b0-84c1-910d1c88ed42"
      unitRef="usd">1189000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2ODQ_69738040-ff80-488d-b528-424e92e80e7e">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Components of net periodic benefit costs recognized in consolidated statements of income and actuarial loss reclassified from AOCI, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&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:100%"&gt;1,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(636)&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, gross of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gratuity cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, gross of tax&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effects on above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of actuarial loss, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzItMS0xLTEtNjkzNzc_72906e45-4bdd-4c97-ab31-96f69fdaf0ed"
      unitRef="usd">3770000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzItMy0xLTEtNjkzNzc_2243396e-a67e-425c-a42e-5a6b81ad8cd9"
      unitRef="usd">3512000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzItNS0xLTEtNjkzNzc_cc51465d-8fa2-4394-ac61-4159474406cd"
      unitRef="usd">2706000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzMtMS0xLTEtNjkzNzc_9668c8cb-3ceb-432c-bed0-7d98e200c3f0"
      unitRef="usd">1232000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzMtMy0xLTEtNjkzNzc_ad317219-bd2f-4a61-9f5f-3549ea205fd6"
      unitRef="usd">929000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzMtNS0xLTEtNjkzNzc_7fcb08bd-cd48-492c-8199-32344f9091b4"
      unitRef="usd">964000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzQtMS0xLTEtNjkzNzc_1f39d384-f0c4-43b6-832a-efc839b3e75f"
      unitRef="usd">872000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzQtMy0xLTEtNjkzNzc_53c19d6f-1770-457b-873e-234ba7779d13"
      unitRef="usd">796000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzQtNS0xLTEtNjkzNzc_cdc3b23a-46c6-433a-886a-f92462e184a7"
      unitRef="usd">636000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzUtMS0xLTEtNjkzNzc_44c46658-a564-428b-9305-aa4df4d4f416"
      unitRef="usd">-592000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzUtMy0xLTEtNjkzNzc_9ad08e9e-b267-488e-86f8-c7bbb78f9db3"
      unitRef="usd">-709000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzUtNS0xLTEtNjkzNzc_e2743afc-d45d-40a4-a0e1-5cafc91dda10"
      unitRef="usd">-394000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzYtMS0xLTEtNjkzNzc_dce5ea00-786c-42f3-aeb0-a154933ea3ed"
      unitRef="usd">4722000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzYtMy0xLTEtNjkzNzc_f3890615-460d-4bb3-a55e-ebb11493d993"
      unitRef="usd">4354000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzYtNS0xLTEtNjkzNzc_75078e15-b0c2-4e35-925d-9d94aa657f5e"
      unitRef="usd">3428000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtMS0xLTEtODM1MDc_17321b29-f0f7-4349-acca-78f9a2140845"
      unitRef="usd">-592000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtMy0xLTEtODM1MDc_bf83c996-66bf-4283-977e-1a73506f5281"
      unitRef="usd">-709000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtNS0xLTEtODM1MDc_98a57f2c-2970-4c1c-bac2-0556aace37ab"
      unitRef="usd">-394000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtMS0xLTEtNjkzNzc_6ffd02ba-7b0b-4718-8744-90d703d7a9df"
      unitRef="usd">-179000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtMy0xLTEtNjkzNzc_3d62df85-15a0-4d65-82b7-66cb5d6b9d5d"
      unitRef="usd">-204000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzgtNS0xLTEtNjkzNzc_ec6e19f6-3adc-4cee-ac27-5667ad564968"
      unitRef="usd">-127000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzktMS0xLTEtNjkzNzc_feac4c4f-ed03-4af0-8444-6fa17adea71e"
      unitRef="usd">-413000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzktMy0xLTEtNjkzNzc_8f02c69b-b0e3-4bed-b80b-5456f218b468"
      unitRef="usd">-505000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpkODhjZDQzNDhmNTM0YjczYWY0YTllNDczNjU3Y2RlNS90YWJsZXJhbmdlOmQ4OGNkNDM0OGY1MzRiNzNhZjRhOWU0NzM2NTdjZGU1XzktNS0xLTEtNjkzNzc_e1d513c6-436c-4013-a9b8-ba4a7b864942"
      unitRef="usd">-267000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2NTQ_fc4ca1a3-ae4f-45f6-989e-2d34f11c3b07">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of actuarial loss on retirement benefits included in AOCI, excluding tax effects, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;As of 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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net prior 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:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount recognized in AOCI, excluding tax effects&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzItMS0xLTEtNjkzNzc_83b501d8-c275-4423-a74e-75f09932af4e"
      unitRef="usd">-462000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzItMy0xLTEtNjkzNzc_a9e9fd20-3f27-4719-b439-5ad5830f3db9"
      unitRef="usd">-3624000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzItNS0xLTEtNjkzNzc_844cdf21-f776-47ab-a0a2-b19509c896ad"
      unitRef="usd">-3772000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzMtMS0xLTEtNjkzNzc_ffbd930b-be9b-481e-a7e8-592932144768"
      unitRef="usd">8000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzMtMy0xLTEtNjkzNzc_6067bd30-2549-48d7-aee2-87be5ac12991"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzMtNS0xLTEtNjkzNzc_50aad49c-037b-45b1-a340-72e8a0460a28"
      unitRef="usd">15000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzQtMS0xLTEtNjkzNzc_447c742b-6e54-4cf2-93dd-9f606bd61485"
      unitRef="usd">470000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzQtMy0xLTEtNjkzNzc_61c213fa-db26-4992-802c-ad27334d3014"
      unitRef="usd">3636000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTowMzU0YjlhMmIyMzA0N2FlYjNiNTBkZTA3OGZhZjQ0ZS90YWJsZXJhbmdlOjAzNTRiOWEyYjIzMDQ3YWViM2I1MGRlMDc4ZmFmNDRlXzQtNS0xLTEtNjkzNzc_968edc6b-add2-42f3-af06-b659a284e83d"
      unitRef="usd">3787000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2OTE_0c5472ca-78f9-4717-a132-a2ac9050cc8f">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&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 actuarial assumptions used to determine benefit obligations and net gratuity cost were:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;%&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:100%"&gt;Rate of increase in compensation levels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&#160;&lt;/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:100%"&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:100%"&gt;7.6&#160;&lt;/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:100%"&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:100%"&gt;7.1&#160;&lt;/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:100%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on plan assets per annum&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/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:100%"&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:100%"&gt;7.0&#160;&lt;/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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzItMS0xLTEtNjkzNzc_5f547297-4e3b-4e3b-9ee9-a6baf4b96e18"
      unitRef="number">0.073</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzItMy0xLTEtNjkzNzc_d90c5bdc-a5f7-4138-971d-c842f9ee1281"
      unitRef="number">0.056</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzItNS0xLTEtNjkzNzc_83771c0b-b30c-439a-a79b-d71d3c99ed03"
      unitRef="number">0.046</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzMtMS0xLTEtNjkzNzc_75a0b867-229f-4159-aa1d-66043e470da6"
      unitRef="number">0.078</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzMtMy0xLTEtNjkzNzc_3b637b32-635b-4943-8fed-1870e49bd00b"
      unitRef="number">0.076</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzMtNS0xLTEtNjkzNzc_b4c5f677-72f8-4741-a3e5-6e9fc4ca39ef"
      unitRef="number">0.071</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzQtMS0xLTEtNjkzNzc_8b23174d-3a1c-4ca4-a5e9-f94eac84c89f"
      unitRef="number">0.073</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzQtMy0xLTEtNjkzNzc_71aedf5c-9215-450a-b791-913b10466ed4"
      unitRef="number">0.068</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTpmYjcwOGIyM2E4Njc0OTc3OTJlYmJhMDdkNGZiN2Q3Zi90YWJsZXJhbmdlOmZiNzA4YjIzYTg2NzQ5Nzc5MmViYmEwN2Q0ZmI3ZDdmXzQtNS0xLTEtNjkzNzc_38c4c60c-3de1-4784-966d-fa25c36f2c45"
      unitRef="number">0.070</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2OTU_3321667e-9495-43ae-9910-07c4f81f0599">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.715%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected benefit payments during the year ending December&#160;31,&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 to 2032&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,388&#160;&lt;/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;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzEtMS0xLTEtNjkzNzc_7c076dd8-3898-4f41-8a87-b0d5a1285d75"
      unitRef="usd">3475000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzItMS0xLTEtNjkzNzc_4dc4068f-ad3d-4d39-ac3a-85d1c2c17c28"
      unitRef="usd">3183000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzMtMS0xLTEtNjkzNzc_f7fb6826-8740-4595-9efb-6b3310033cd6"
      unitRef="usd">2897000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzQtMS0xLTEtNjkzNzc_f99157b0-cb64-416b-9feb-72a15609e12e"
      unitRef="usd">2661000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzUtMS0xLTEtNjkzNzc_68f02919-ef6b-4cb8-a129-30233088b508"
      unitRef="usd">2661000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo3NTZhMWNkZGZhZmU0NTNkYWEzZDRmNmUzMTNiYTIyNS90YWJsZXJhbmdlOjc1NmExY2RkZmFmZTQ1M2RhYTNkNGY2ZTMxM2JhMjI1XzYtMS0xLTEtNjkzNzc_183ebc6f-a050-425a-b17e-8c239e2d2dd5"
      unitRef="usd">8388000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzMzMTY_50c2d69f-0b47-4d74-b7cd-9943953dc929"
      unitRef="number">0.030</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90ZXh0cmVnaW9uOmY4ODZlM2VmOWU1MjQ0YjlhMWM3NTliMTY3NzczNzc5XzM2ODE_a052170b-854d-43a0-a215-2fdb9028207f">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s accrual for contributions to the 401(k) Plans were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.545%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;Year 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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"&gt;Contribution to the 401(k) Plans&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,205&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,693&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,577&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 contribution for various defined social security contribution plans on behalf of employees in foreign subsidiaries of the Company were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.736%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions to the defined social security contribution plans&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,215&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,332&#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:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo0MTY4ZmQyNGVjMmY0MmEyYWVkOWFhN2I3MGRjYjRiNi90YWJsZXJhbmdlOjQxNjhmZDI0ZWMyZjQyYTJhZWQ5YWE3YjcwZGNiNGI2XzItMi0xLTEtNjkzNzc_28a237f4-3269-4904-be19-eddaafc866d1"
      unitRef="usd">5205000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo0MTY4ZmQyNGVjMmY0MmEyYWVkOWFhN2I3MGRjYjRiNi90YWJsZXJhbmdlOjQxNjhmZDI0ZWMyZjQyYTJhZWQ5YWE3YjcwZGNiNGI2XzItNC0xLTEtNjkzNzc_3758c2d0-f409-484b-ab53-7594079355e8"
      unitRef="usd">3693000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTo0MTY4ZmQyNGVjMmY0MmEyYWVkOWFhN2I3MGRjYjRiNi90YWJsZXJhbmdlOjQxNjhmZDI0ZWMyZjQyYTJhZWQ5YWE3YjcwZGNiNGI2XzItNi0xLTEtNjkzNzc_3fa5731e-7c6b-407a-b631-06def1cdde1b"
      unitRef="usd">3577000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTphYTE3Y2IzZmNmMGI0M2U2YjA1NzZmNjc4OGIyZDMzYi90YWJsZXJhbmdlOmFhMTdjYjNmY2YwYjQzZTZiMDU3NmY2Nzg4YjJkMzNiXzItMi0xLTEtNjkzNzc_87abec03-a636-4760-989b-e6ccb664d7b7"
      unitRef="usd">18215000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTphYTE3Y2IzZmNmMGI0M2U2YjA1NzZmNjc4OGIyZDMzYi90YWJsZXJhbmdlOmFhMTdjYjNmY2YwYjQzZTZiMDU3NmY2Nzg4YjJkMzNiXzItNC0xLTEtNjkzNzc_0ef01e07-ab4f-4705-9e5a-da21ecb4772a"
      unitRef="usd">16340000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNzgvZnJhZzpmODg2ZTNlZjllNTI0NGI5YTFjNzU5YjE2Nzc3Mzc3OS90YWJsZTphYTE3Y2IzZmNmMGI0M2U2YjA1NzZmNjc4OGIyZDMzYi90YWJsZXJhbmdlOmFhMTdjYjNmY2YwYjQzZTZiMDU3NmY2Nzg4YjJkMzNiXzItNi0xLTEtNjkzNzc_a4bcbb25-bd65-479d-8cf0-80b6cc574f37"
      unitRef="usd">11332000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMTA_58106ebd-2f8e-414e-8856-b91af4d2b074">Leases&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 conducts its operations using facilities leased under operating lease agreements that expire at various dates. The Company finances its use of certain motor vehicles and other equipment under various lease arrangements provided by financial institutions. The lease agreements do not contain any covenants to impose any restrictions except for market-standard practice for similar lease arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company had performed an evaluation of its contracts with suppliers in accordance with ASC Topic 842, and had determined that, except for leases for office facilities, motor vehicles and other equipment as described above, none of the Company&#x2019;s contracts contain a lease. As part of the Company&#x2019;s efforts to optimize its existing network of operations centers, the Company continued to evaluate its office facilities to determine where it can exit or consolidate its use of office space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:13pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"&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;Supplemental balance sheet information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - Current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - Non-current&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:100%"&gt;48,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,506&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&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="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:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Property and equipment, net&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - Current&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities - Non-current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:100%"&gt;&#160;&#160;&#160;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Finance lease liabilities are presented as a part of &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;Other non-current liabilities,&#x201d; as applicable, in the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease cost, which are included in the Company&#x2019;s consolidated statements of income, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.918%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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:700;line-height:100%"&gt;Lease cost&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance lease:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&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:100%"&gt;21,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,326&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;27,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Includes short-term leases, which are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;Supplemental cash flow and other information related to leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:11.25pt;padding-right:11.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments for amounts included in the measurement of lease liabilities :&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,547&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1 years&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9 years&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8 years&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:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&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="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.3%&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 modified certain of its operating leases, resulting in a decrease of its lease liabilities by $2,723, $2,917 and $3,143, during the years ended December&#160;31, 2022, 2021 and 2020, respectively, with a corresponding adjustment to ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 and 2021, the Company did not have any significant leases that have not yet commenced but that create significant rights and obligations for the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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, 2021 and 2020, the Company recognized $nil impairment on ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.898%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.741%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;       &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.830%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:100%"&gt;17&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMjI_91a42eeb-b2e5-4964-ae0a-e53d562b006b">Leases&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 conducts its operations using facilities leased under operating lease agreements that expire at various dates. The Company finances its use of certain motor vehicles and other equipment under various lease arrangements provided by financial institutions. The lease agreements do not contain any covenants to impose any restrictions except for market-standard practice for similar lease arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company had performed an evaluation of its contracts with suppliers in accordance with ASC Topic 842, and had determined that, except for leases for office facilities, motor vehicles and other equipment as described above, none of the Company&#x2019;s contracts contain a lease. As part of the Company&#x2019;s efforts to optimize its existing network of operations centers, the Company continued to evaluate its office facilities to determine where it can exit or consolidate its use of office space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:13pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"&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;Supplemental balance sheet information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - Current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - Non-current&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:100%"&gt;48,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,506&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&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="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:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Property and equipment, net&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - Current&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities - Non-current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:100%"&gt;&#160;&#160;&#160;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Finance lease liabilities are presented as a part of &#x201c;Accrued expenses and other current liabilities&#x201d; and &#x201c;Other non-current liabilities,&#x201d; as applicable, in the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease cost, which are included in the Company&#x2019;s consolidated statements of income, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.918%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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:700;line-height:100%"&gt;Lease cost&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance lease:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&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:100%"&gt;21,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,326&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;27,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Includes short-term leases, which are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;Supplemental cash flow and other information related to leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:11.25pt;padding-right:11.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments for amounts included in the measurement of lease liabilities :&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,547&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1 years&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9 years&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8 years&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:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&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="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.3%&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 modified certain of its operating leases, resulting in a decrease of its lease liabilities by $2,723, $2,917 and $3,143, during the years ended December&#160;31, 2022, 2021 and 2020, respectively, with a corresponding adjustment to ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 and 2021, the Company did not have any significant leases that have not yet commenced but that create significant rights and obligations for the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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, 2021 and 2020, the Company recognized $nil impairment on ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.898%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.741%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;       &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.830%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:100%"&gt;17&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <exls:ScheduleOfLeasesInStatementOfFinancialPositionTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMTE_b709b900-eda8-453e-97e5-51f621c031ff">&lt;div style="margin-bottom:13pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"&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;Supplemental balance sheet information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Operating lease liabilities - Current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - Non-current&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:100%"&gt;48,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,506&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&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="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:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Property and equipment, net&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Finance lease liabilities - Current&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities - Non-current&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:100%"&gt;&#160;&#160;&#160;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exls:ScheduleOfLeasesInStatementOfFinancialPositionTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzMtMi0xLTEtNjkzNzc_cbd28c30-8256-4078-9a6a-a6fe8f4cd303"
      unitRef="usd">55347000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzMtNC0xLTEtNjkzNzc_b5d79994-aeaf-4f35-9ca1-c5a74bba1ac1"
      unitRef="usd">76692000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzUtMi0xLTEtNjkzNzc_ad700d55-0594-4503-9012-d38a4630f8b4"
      unitRef="usd">14978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzUtNC0xLTEtNjkzNzc_e10fb76e-826c-480c-a430-8eec238fa0da"
      unitRef="usd">18487000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzYtMi0xLTEtNjkzNzc_d2548330-f042-418d-ab0c-71d7e18a6227"
      unitRef="usd">48155000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzYtNC0xLTEtNjkzNzc_fd306b80-f223-4302-b301-caf412898065"
      unitRef="usd">68506000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzctMi0xLTEtNjkzNzc_4d73535b-0bbb-4e4c-93c8-2b9117a20382"
      unitRef="usd">63133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzctNC0xLTEtNjkzNzc_84644910-cbbc-4d75-8406-36a2a2bb27c8"
      unitRef="usd">86993000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzEwLTItMS0xLTY5Mzc3_03356694-f5fb-44b5-a1de-674f7e4dfbc7"
      unitRef="usd">2499000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzEwLTQtMS0xLTY5Mzc3_b744e6bd-aabd-4160-965b-8a4500d2cb69"
      unitRef="usd">2685000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzExLTItMS0xLTY5Mzc3_182c05c9-fafe-4633-976a-8a29747d0fcd"
      unitRef="usd">1999000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzExLTQtMS0xLTY5Mzc3_eaa95f3a-6a09-40c0-9edd-df28be114f2e"
      unitRef="usd">2339000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzEyLTItMS0xLTY5Mzc3_c503429f-b0ba-48a1-aaab-65065a5712a5"
      unitRef="usd">500000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzEyLTQtMS0xLTY5Mzc3_8fc15140-2cc3-46dc-9de9-6bad4df3a7ce"
      unitRef="usd">346000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE0LTItMS0xLTY5Mzc3_ae6ceab0-1ea7-4e7d-91d5-ffe54d7d651b"
      unitRef="usd">164000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE0LTQtMS0xLTY5Mzc3_cdee8d31-0537-42f4-830c-a07b66263c72"
      unitRef="usd">141000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE1LTItMS0xLTY5Mzc3_29f35d7e-cc99-4fdb-b100-daafac2339d1"
      unitRef="usd">355000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE1LTQtMS0xLTY5Mzc3_a21350a0-b4cb-4ca5-9b5e-981de1a87abf"
      unitRef="usd">229000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE2LTItMS0xLTY5Mzc3_f966dea0-b196-450b-b97f-f9e5bcf5148a"
      unitRef="usd">519000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToyOTI1Y2I2MWVlNzA0NDkzODg0MWNkNDQ2Zjg3MTE0Zi90YWJsZXJhbmdlOjI5MjVjYjYxZWU3MDQ0OTM4ODQxY2Q0NDZmODcxMTRmXzE2LTQtMS0xLTY5Mzc3_c461e1b1-906e-458c-87c9-c00e6a1b6336"
      unitRef="usd">370000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMjM_07be2385-2b9f-4c13-9c82-70241c798954">&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease cost, which are included in the Company&#x2019;s consolidated statements of income, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.918%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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:700;line-height:100%"&gt;Lease cost&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance lease:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&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:100%"&gt;21,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,326&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;27,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Includes short-term leases, which are immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzItMi0xLTEtNjkzNzc_567c6be1-4276-42a6-9d8d-d1685a627dbb"
      unitRef="usd">151000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzItMy0xLTEtNjkzNzc_06eae44a-e772-4538-b1b4-9f2ddfbd551e"
      unitRef="usd">188000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzMtMi0xLTEtNjkzNzc_4c48a3d4-d0d8-4364-8a04-ae21ece33c5c"
      unitRef="usd">59000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzMtMy0xLTEtNjkzNzc_ec7c16fb-b6a0-44ad-80c8-65abd29c4123"
      unitRef="usd">63000</us-gaap:FinanceLeaseInterestExpense>
    <exls:FinanceLeaseCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzQtMi0xLTEtNjkzNzc_b28702be-2e99-409e-9b6c-27eb37bbe462"
      unitRef="usd">210000</exls:FinanceLeaseCost>
    <exls:FinanceLeaseCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzQtMy0xLTEtNjkzNzc_b810eb3f-5f9c-4aa6-9b78-63f477ec1a44"
      unitRef="usd">251000</exls:FinanceLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzUtMi0xLTEtNjkzNzc_e1ef992a-e2ba-4edc-8ace-bc41a4b6afbe"
      unitRef="usd">21783000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzUtMy0xLTEtNjkzNzc_91dfc4e4-84cb-4c4f-aae5-14f2dd6a9a3a"
      unitRef="usd">26326000</us-gaap:OperatingLeaseExpense>
    <us-gaap:VariableLeaseCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzYtMi0xLTEtNjkzNzc_e78103f8-6c84-4b3d-8d85-95fcb84e227f"
      unitRef="usd">5033000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzYtMy0xLTEtNjkzNzc_0ae3c913-f3e9-47c5-be4a-083f0b6bef38"
      unitRef="usd">7621000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzktMi0xLTEtNjkzNzc_8258feed-c720-4512-b91f-86e94f183b8e"
      unitRef="usd">27026000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZToxZjRjNzY5YTFiZmU0ZDAzODNkYWUzMDFhNDk2NTdkMi90YWJsZXJhbmdlOjFmNGM3NjlhMWJmZTRkMDM4M2RhZTMwMWE0OTY1N2QyXzktMy0xLTEtNjkzNzc_6be305c9-0e71-4238-843c-a4614a5505b9"
      unitRef="usd">34198000</us-gaap:LeaseCost>
    <exls:ScheduleOfSupplementalCashFlowAndOtherInformationLeasesTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMTk_60d9873e-185c-403d-a5b5-045b057611e7">&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;Supplemental cash flow and other information related to leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:11.25pt;padding-right:11.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments for amounts included in the measurement of lease liabilities :&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,547&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1 years&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9 years&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8 years&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:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&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="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.3%&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exls:ScheduleOfSupplementalCashFlowAndOtherInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzItMi0xLTEtNjkzNzc_e8cc40ab-6b7f-41f7-a424-524f3aa8bd55"
      unitRef="usd">23227000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzItMy0xLTEtNjkzNzc_d62317b7-9b3a-4b11-81fb-9ddd923434f0"
      unitRef="usd">25674000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzMtMi0xLTEtNjkzNzc_7787406f-c90b-44c5-a531-a3765d6a97dc"
      unitRef="usd">59000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzMtMy0xLTEtNjkzNzc_773e9f83-5ec1-4180-ad1f-574036fe1787"
      unitRef="usd">63000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzQtMi0xLTEtNjkzNzc_01286173-9a34-48a8-86ea-551436a9e1f6"
      unitRef="usd">142000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzQtMy0xLTEtNjkzNzc_7a395caa-1d4f-4762-ac16-abd77bb49358"
      unitRef="usd">201000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzUtMi0xLTEtNjkzNzc_56971900-fefa-4cee-a1c8-e3811d00870d"
      unitRef="usd">734000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzUtMy0xLTEtNjkzNzc_627810df-cc59-4590-87a2-7d0c54af5d4e"
      unitRef="usd">4547000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzYtMi0xLTEtNjkzNzc_8a53c49d-3c99-46c0-9138-c49268880f72"
      unitRef="usd">312000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzYtMy0xLTEtNjkzNzc_01f50fcd-2180-4a4b-833b-6c93e7c0e88d"
      unitRef="usd">71000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzgtMi0xLTEtNjkzNzc_05af099a-6359-4980-93ce-332eaddca3eb">P2Y9M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzgtMy0xLTEtNjkzNzc_563feaf6-ebf5-4aca-aba7-24ce50bd49be">P2Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzktMi0xLTEtNjkzNzc_6c0ebf64-40f1-4173-886b-7a45284eb441">P5Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzktMy0xLTEtNjkzNzc_966971f3-bfa6-42d4-9671-87c5487e8672">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzExLTItMS0xLTY5Mzc3_1e17e69f-73b0-4b5f-94a7-8786c68a2458"
      unitRef="number">0.143</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzExLTMtMS0xLTY5Mzc3_78f9afdb-70cf-4479-aeb2-3db697710ff1"
      unitRef="number">0.145</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzEyLTItMS0xLTY5Mzc3_4cf92453-0462-4deb-ad35-b5b08a6b6a8f"
      unitRef="number">0.068</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo0MmVjNzY0YTVjOGM0MGRkYmI1OWU4NzY2Y2E3YjYwNS90YWJsZXJhbmdlOjQyZWM3NjRhNWM4YzQwZGRiYjU5ZTg3NjZjYTdiNjA1XzEyLTMtMS0xLTY5Mzc3_d0b0996e-09fe-40da-8901-155fb1703a12"
      unitRef="number">0.072</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <exls:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzI1MDU_cc5373cf-4e42-42e9-b061-92b9dca8fbae"
      unitRef="usd">-2723000</exls:IncreaseDecreaseInOperatingLeaseLiabilities>
    <exls:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzI1MTI_10d6c943-586a-4203-8438-70858b8f8ec8"
      unitRef="usd">-2917000</exls:IncreaseDecreaseInOperatingLeaseLiabilities>
    <exls:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzIxOTkwMjMyNjA5NTc_29c6477d-3315-49d2-a521-d8fe82a6c8cb"
      unitRef="usd">-3143000</exls:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzI3ODg_3052bc6c-68ec-45d4-9cd0-d229a8794468"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzI3ODg_973c5a2b-2c6b-42ba-8f6a-5f13411ff933"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzI3ODg_a898210b-0872-4d85-8159-225954f321e4"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMjA_a528b651-f49b-467e-bfb5-7f8f9e44917a">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.898%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.741%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;       &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.830%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:100%"&gt;17&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90ZXh0cmVnaW9uOjIwNmZhODAyMTU4NzQ3OGE5MjRiYTYxOTUzZjUwMWU0XzMzMjQ_0fb77b67-f62f-443e-b397-ca6ac6b0186d">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.898%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.741%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of lease liabilities as of December&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;       &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.830%"/&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:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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:100%"&gt;17&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzEtMi0xLTEtNjkzNzc_cebf81d9-eb84-4271-87f4-331c9e9ec78c"
      unitRef="usd">18711000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzEtNC0xLTEtNjkzNzc_05cb434a-e07d-4eeb-85b6-507a31f66df1"
      unitRef="usd">228000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzItMi0xLTEtNjkzNzc_4d1ac955-72d8-4ce4-9f4d-08bc834f16ff"
      unitRef="usd">14846000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzItNC0xLTEtNjkzNzc_b8ed9e28-0127-43d7-9658-4de7a424a01f"
      unitRef="usd">162000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzMtMi0xLTEtNjkzNzc_ba0c7a3b-1aa3-43f1-9e7d-99fad72dcfa0"
      unitRef="usd">10037000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzMtNC0xLTEtNjkzNzc_3f795f81-3b04-45d9-a03c-b65afb79da23"
      unitRef="usd">114000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzQtMi0xLTEtNjkzNzc_aac66055-5f58-4811-bf4c-69d34df4b420"
      unitRef="usd">8941000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzQtNC0xLTEtNjkzNzc_1ea550a5-6345-4439-b69a-362911cd5dc2"
      unitRef="usd">88000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzUtMi0xLTEtNjkzNzc_91fd0f95-cdcc-470c-9aa1-1ff59748462f"
      unitRef="usd">6474000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzUtNC0xLTEtNjkzNzc_4313f0c6-a739-48c8-9dde-51ef8d9b35e6"
      unitRef="usd">79000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzYtMi0xLTEtNjkzNzc_0303e4fa-4e57-419a-a4c9-bec455c7beb4"
      unitRef="usd">19624000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzYtNC0xLTEtNjkzNzc_70191fcb-4df1-4e06-84ea-9b63d99f62aa"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzctMi0xLTEtNjkzNzc_3e0a7627-2cc1-4e02-9a27-765e37514695"
      unitRef="usd">78633000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzctNC0xLTEtNjkzNzc_f7019dc7-032d-4b44-8fba-aac9947a7109"
      unitRef="usd">671000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzgtMi0xLTEtNjkzNzc_b3278e5a-d975-4ba8-81d4-76d54cf26f15"
      unitRef="usd">15500000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzgtNC0xLTEtNjkzNzc_8de3c1ab-4f69-4bc8-a262-879cc295273b"
      unitRef="usd">152000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzktMi0xLTEtNjkzNzc_a6de453a-046d-4b26-a258-599bc2e6598f"
      unitRef="usd">63133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTo5NDMzNGUxM2YyZmQ0NWVkODBjNTk0NDlmZmRhNjA5YS90YWJsZXJhbmdlOjk0MzM0ZTEzZjJmZDQ1ZWQ4MGM1OTQ0OWZmZGE2MDlhXzktNC0xLTEtNjkzNzc_056642cd-b982-404b-a68b-935f0bd50c6d"
      unitRef="usd">519000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzEtMi0xLTEtNjkzNzc_b447147e-2aad-4f50-899a-c5dcb7a7a913"
      unitRef="usd">24020000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzEtNC0xLTEtNjkzNzc_4c2a11f7-911e-44b8-9e59-aa36a2fa3d5a"
      unitRef="usd">185000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzItMi0xLTEtNjkzNzc_e66a31c6-4870-4ecb-8afc-18a46db6c8f5"
      unitRef="usd">22666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzItNC0xLTEtNjkzNzc_928a58ef-d86d-4bd5-9161-1ef1f16e08ca"
      unitRef="usd">147000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzMtMi0xLTEtNjkzNzc_d130177a-aa9d-4f7b-8215-6ea508472397"
      unitRef="usd">17745000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzMtNC0xLTEtNjkzNzc_bb73e806-b979-42a8-b16e-ae49a51aef27"
      unitRef="usd">72000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzQtMi0xLTEtNjkzNzc_0267beae-117f-4635-ab08-636081b7b773"
      unitRef="usd">10741000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzQtNC0xLTEtNjkzNzc_0647428a-791f-4edb-a203-d09b0a1c8e0e"
      unitRef="usd">34000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzUtMi0xLTEtNjkzNzc_5d2dd537-ab9d-45f5-bc0c-0639ed45cdfd"
      unitRef="usd">8395000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzUtNC0xLTEtNjkzNzc_d708ef7c-3835-4ee8-a096-69af6c098d5e"
      unitRef="usd">17000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzYtMi0xLTEtNjkzNzc_31316b47-7a47-4fb7-85d9-936bb0bb1b92"
      unitRef="usd">25198000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzYtNC0xLTEtNjkzNzc_4d0201b4-d07e-414a-b275-24d1924a0f64"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzctMi0xLTEtNjkzNzc_343f0f5c-6ffb-4216-9114-670ac6079354"
      unitRef="usd">108765000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzctNC0xLTEtNjkzNzc_8ea50432-4147-4f43-a504-0db8433ac0c9"
      unitRef="usd">455000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzgtMi0xLTEtNjkzNzc_703d261d-a9a7-4880-8939-f58251f9b24f"
      unitRef="usd">21772000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzgtNC0xLTEtNjkzNzc_043d4af0-c48e-4362-a4e0-0f8cd65f373d"
      unitRef="usd">85000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzktMi0xLTEtNjkzNzc_5cd28f13-93b8-40f1-8749-4e3056c13ee0"
      unitRef="usd">86993000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODEvZnJhZzoyMDZmYTgwMjE1ODc0NzhhOTI0YmE2MTk1M2Y1MDFlNC90YWJsZTphYzhiOTAyMmNkNmY0Y2MwYTkxYzc4NDg4NTg4MzRkMS90YWJsZXJhbmdlOmFjOGI5MDIyY2Q2ZjRjYzBhOTFjNzg0ODg1ODgzNGQxXzktNC0xLTEtNjkzNzc_54a6a550-fc40-4547-8c48-6e8f1fb0639c"
      unitRef="usd">370000</us-gaap:FinanceLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzOTM_22a1170f-1aa4-4a86-94cc-8bf35366d738">Income Taxes&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income/(loss) before income taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense/(benefit) consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Domestic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,946&#160;&lt;/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 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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,983&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision/(benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Domestic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/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 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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Income taxes (deferred) recognized in AOCI were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.539%"/&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred taxes benefit / (expense) recognized on:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification adjustment for cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement benefits (incl. effects of tax rate 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:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification adjustment for retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total income tax benefit recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,228&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;591&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective income tax rate differs from the amount computed by applying the U.S. federal statutory income tax rate to income before income taxes approximately as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;    &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess tax benefit on stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior period items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit on settlement of convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;47,565&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31,850&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25,626&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:31.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The effective tax rate increased from 21.7% during the year ended December&#160;31, 2021 to 25.0% during the year ended December&#160;31, 2022. The Company recorded income tax expense of $47,565 and $31,850 for the years ended December&#160;31, 2022 and 2021, respectively. The increase in income tax expense was primarily as a result of higher profit during the year ended December&#160;31, 2022, compared to the year ended December&#160;31, 2021, an increase in state taxes and an increase in non-deductible expense, partially offset by higher excess tax benefits related to stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;Effective for taxable years beginning after December 31, 2021, Internal Revenue Code Section 174, &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:111%"&gt;Amortization of Research and Experimental Expenditures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;, provides that research and experimentation expenses can no longer be currently deducted, instead such expenses are required to be capitalized. Such capitalized expenses are to be amortized over a period of five and fifteen years for the U.S. and foreign research, respectively. However, this change has no net impact on the current year income statement due to offsetting a current tax expense of $24,743 with a corresponding deferred tax benefit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The Company is under Internal Revenue Service audit for the years 2017 and 2018. The audit process is substantially complete and is expected to conclude with no adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the deferred tax balances were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;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:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carry forward&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,236&#160;&lt;/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 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:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,722&#160;&lt;/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 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:100%"&gt;Capitalized research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,760&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&gt;Accrued employee costs and other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,264&#160;&lt;/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 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:100%"&gt;Net operating loss 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/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 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:100%"&gt;Net unrealized foreign exchange loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/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 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:100%"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,454&#160;&lt;/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;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,543&#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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,355&#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:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax 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 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:100%"&gt;Intangible 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#160;&lt;/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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,840&#160;&lt;/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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;43,945&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&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 recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of assets and liabilities and their respective tax bases and operating loss carry forwards. The Company performed an analysis of the realizability deferred tax assets as of December&#160;31, 2022 and 2021, and recorded a valuation allowance of $309 and $188, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 income tax expense also includes provisions established for uncertain income tax positions determined in accordance with Financial Accounting Standards Board Interpretation No. 48, &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;Accounting for Uncertainty in Income Taxes&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 monitors and adjusts these reserves in light of changing facts and circumstances. To the extent that the final tax outcome of these matters differs from the amounts recorded, such differences will impact the income tax expense in the period in which such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 the activity related to the unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases/(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(324)&lt;/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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;184&#160;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;1,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:9pt;margin-top:4pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrecognized tax benefits as of December&#160;31, 2022 of $1,449, if recognized, would impact the effective tax rate.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022 and 2021, the Company has not accrued interest and penalties relating to unrecognized tax benefits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzNzg_68223367-c991-4e62-adc4-b4cb874bb47c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income/(loss) before income taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzItMS0xLTEtNjkzNzc_59c12b3f-1f0d-4c61-bd13-b95c12ea8d15"
      unitRef="usd">80949000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzItMy0xLTEtNjkzNzc_1002391e-dce3-46f5-b841-9bd4f46e837f"
      unitRef="usd">43759000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzItNS0xLTEtNjkzNzc_dae7c7e2-3ff4-4d61-a3d5-5dee29e929b6"
      unitRef="usd">30893000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzMtMS0xLTEtNjkzNzc_834851c3-835f-4e11-941c-fbe5b69556c9"
      unitRef="usd">109150000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzMtMy0xLTEtNjkzNzc_617360c6-9f91-4e8d-ae54-b548259f1ef6"
      unitRef="usd">102802000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzMtNS0xLTEtNjkzNzc_b556fe19-2cd2-4863-a7cd-5d1c0e9707e0"
      unitRef="usd">84436000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzQtMS0xLTEtNjkzNzc_e9e2b9e8-4167-4b90-ab16-e143f73a854d"
      unitRef="usd">190099000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzQtMy0xLTEtNjkzNzc_94a18d47-1432-4866-baa7-0b42ac0b993c"
      unitRef="usd">146561000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTo5NmNmYjIyZTBlZjM0NTE3YWE5NGRmMGViNmUzODA1Ny90YWJsZXJhbmdlOjk2Y2ZiMjJlMGVmMzQ1MTdhYTk0ZGYwZWI2ZTM4MDU3XzQtNS0xLTEtNjkzNzc_e816c9dd-46c6-403b-887f-47e2189ed2df"
      unitRef="usd">115329000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzODA_76018d3d-5d3f-4e37-b7f9-01d5f6e115ff">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense/(benefit) consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Domestic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,946&#160;&lt;/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 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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,983&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision/(benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Domestic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/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 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:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzMtMS0xLTEtNjkzNzc_02bffee6-89ef-43ff-974d-d3a4b9d86613"
      unitRef="usd">43416000</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzMtMy0xLTEtNjkzNzc_abcf5960-3e42-49b3-bfbf-929e91d135cf"
      unitRef="usd">18532000</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzMtNS0xLTEtNjkzNzc_9b938cff-a07a-4277-b43d-fc73eaaa42eb"
      unitRef="usd">7946000</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzQtMS0xLTEtNjkzNzc_350ff671-5ab9-479a-a44c-dd7a435bd10e"
      unitRef="usd">23701000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzQtMy0xLTEtNjkzNzc_6c15df89-7346-46d9-bc29-8def1f40a903"
      unitRef="usd">33644000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzQtNS0xLTEtNjkzNzc_da309aaf-7186-4259-bb7e-c0f2de67cd9f"
      unitRef="usd">14983000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzUtMS0xLTEtNjkzNzc_bcf41c15-8d63-4079-bc07-ab179c75a62f"
      unitRef="usd">67117000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzUtMy0xLTEtNjkzNzc_ffc924c6-e272-4ce1-a584-82ec8e81e478"
      unitRef="usd">52176000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzUtNS0xLTEtNjkzNzc_2b1985e3-f27b-4055-9c22-363aca9f2f8a"
      unitRef="usd">22929000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzctMS0xLTEtNjkzNzc_24dab3e2-8e3a-4b54-86d8-8b65562420fa"
      unitRef="usd">-17624000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzctMy0xLTEtNjkzNzc_f20d0411-1bf0-4b94-92fc-2b0fc349a4f9"
      unitRef="usd">-15954000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzctNS0xLTEtNjkzNzc_35d5c969-41ef-4470-854b-3078d69a33ca"
      unitRef="usd">1343000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzgtMS0xLTEtNjkzNzc_cdcb7045-ccd8-422e-b265-943ac9bba878"
      unitRef="usd">-1928000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzgtMy0xLTEtNjkzNzc_aeff01ba-710a-42ad-b13b-adeeeeaa99df"
      unitRef="usd">-4372000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzgtNS0xLTEtNjkzNzc_c3399ade-d4ff-4e38-ad16-3582eb56d430"
      unitRef="usd">1354000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzktMS0xLTEtNjkzNzc_ba4cc2ab-5615-450c-bf81-3838bc7a520e"
      unitRef="usd">-19552000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzktMy0xLTEtNjkzNzc_e715afde-58c3-4649-b259-cd5d9452fc43"
      unitRef="usd">-20326000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzktNS0xLTEtNjkzNzc_544c0d5f-1950-4461-aace-3155973112cc"
      unitRef="usd">2697000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzEwLTEtMS0xLTY5Mzc3_d28a8e94-ef34-44f2-8aef-dc6544339cd1"
      unitRef="usd">47565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzEwLTMtMS0xLTY5Mzc3_5425c4a7-63e9-4c6d-93f2-1d9e54f5078b"
      unitRef="usd">31850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTowNzk4OTk0ZDY4Mzg0Y2Q1ODQ4NWIxZjVlOGM4YTEwOC90YWJsZXJhbmdlOjA3OTg5OTRkNjgzODRjZDU4NDg1YjFmNWU4YzhhMTA4XzEwLTUtMS0xLTY5Mzc3_fc287892-dbbb-4441-bfa7-a6e1445b7781"
      unitRef="usd">25626000</us-gaap:IncomeTaxExpenseBenefit>
    <exls:ScheduleOfDeferredIncomeTaxBenefitRecognizedInOtherComprehensiveIncomeTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzOTY_230a8e13-54bd-4a1b-94df-52c651f261f4">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Income taxes (deferred) recognized in AOCI were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.539%"/&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred taxes benefit / (expense) recognized on:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification adjustment for cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement benefits (incl. effects of tax rate 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:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification adjustment for retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total income tax benefit recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,228&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;591&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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;</exls:ScheduleOfDeferredIncomeTaxBenefitRecognizedInOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzQtMS0xLTEtNjkzNzc_98719636-2593-4871-a0d1-98b63f2886a7"
      unitRef="usd">-5860000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzQtMy0xLTEtNjkzNzc_c4e906de-bf31-43d8-898e-812ff554d87c"
      unitRef="usd">2308000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzQtNS0xLTEtNjkzNzc_780faf03-33bc-4448-a9f5-c940ed31f79c"
      unitRef="usd">1663000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzUtMS0xLTEtNjkzNzc_a4d72191-ac13-407c-b61c-9bf9089c99ef"
      unitRef="usd">455000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzUtMy0xLTEtNjkzNzc_f1304ccc-b089-44c4-8310-d79671042ffe"
      unitRef="usd">1530000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzUtNS0xLTEtNjkzNzc_3baeeba7-44e7-491c-956b-22b99d52f5ab"
      unitRef="usd">-500000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzYtMS0xLTEtNjkzNzc_0a3001bf-f2f6-4b52-822c-52d85d4b97c8"
      unitRef="usd">-231000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzYtMy0xLTEtNjkzNzc_26ddc4c0-5269-414f-8e98-bb2367316182"
      unitRef="usd">194000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzYtNS0xLTEtNjkzNzc_70dc418e-ef8e-469a-b4fe-f352768a8bd5"
      unitRef="usd">935000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzctMS0xLTEtNjkzNzc_d05ef398-50f2-488f-8726-e83361b42c5e"
      unitRef="usd">179000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzctMy0xLTEtNjkzNzc_378525b5-d008-485a-8ed8-4f782dde03d3"
      unitRef="usd">204000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzctNS0xLTEtNjkzNzc_71511558-59e8-4792-8b57-f12cb9aabeda"
      unitRef="usd">127000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtMS0xLTEtODk4MTY_2d959910-1fba-4efe-8ca5-6ec91e31dab3"
      unitRef="usd">-10032000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtMy0xLTEtODk4MjM_11ff5b96-f588-4161-9469-3f0fae4e15bc"
      unitRef="usd">-3016000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtNS0xLTEtODk4MzA_f5e8170f-8590-4fea-bbe0-5cf1a223cafa"
      unitRef="usd">-1946000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtMS0xLTEtNjkzNzc_a609d8db-6a5b-4923-8698-447a794e0242"
      unitRef="usd">-15937000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtMy0xLTEtNjkzNzc_2d4cef16-9499-44c2-a7b0-64eec5296572"
      unitRef="usd">-2228000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToyMGRmNThkMDYzZDY0OWU0OGY5NDU2OGNhYmU2ZDQ5Ni90YWJsZXJhbmdlOjIwZGY1OGQwNjNkNjQ5ZTQ4Zjk0NTY4Y2FiZTZkNDk2XzgtNS0xLTEtNjkzNzc_24471a57-769e-4b8a-9b1a-85cc1443c4af"
      unitRef="usd">-591000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzODE_89b82b7d-5621-4000-9be1-7d3961a484ab">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective income tax rate differs from the amount computed by applying the U.S. federal statutory income tax rate to income before income taxes approximately as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;    &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess tax benefit on stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior period items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit on settlement of convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;47,565&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31,850&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25,626&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzItMS0xLTEtNjkzNzc_92fb46b1-32c4-404a-9d43-8963bb94364d"
      unitRef="usd">39921000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzItMy0xLTEtNjkzNzc_8b81e7ee-1e0c-4863-b704-2df0187fa747"
      unitRef="usd">30777000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzItNS0xLTEtNjkzNzc_462f30a0-f0e3-45ab-8988-7883e9f7da3f"
      unitRef="usd">24219000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzQtMS0xLTEtNjkzNzc_1e1cea8d-2bbb-4e7a-8013-31f3c8ccb074"
      unitRef="usd">-1136000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzQtMy0xLTEtNjkzNzc_ac8ef122-ef33-43ec-9a88-a194c6bac88d"
      unitRef="usd">1127000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzQtNS0xLTEtNjkzNzc_964d3e30-4be9-44f2-8bd0-56e1053686ad"
      unitRef="usd">-2748000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzUtMS0xLTEtNjkzNzc_c311120e-c6eb-40de-8394-b07915e4e6a4"
      unitRef="usd">3801000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzUtMy0xLTEtNjkzNzc_6e222fe4-94ca-4c44-a1b7-100969a61996"
      unitRef="usd">350000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzUtNS0xLTEtNjkzNzc_997652e6-7053-4d59-bdb3-3a39cfc3eccb"
      unitRef="usd">2888000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <exls:IncomeTaxReconciliationUnrecognizedTaxBenefits
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzYtMS0xLTEtNjkzNzc_c0f7b035-f2eb-4876-a529-a6dce1d60ee1"
      unitRef="usd">273000</exls:IncomeTaxReconciliationUnrecognizedTaxBenefits>
    <exls:IncomeTaxReconciliationUnrecognizedTaxBenefits
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzYtMy0xLTEtNjkzNzc_0019467b-acfb-459d-995c-eb3ec35f3da1"
      unitRef="usd">161000</exls:IncomeTaxReconciliationUnrecognizedTaxBenefits>
    <exls:IncomeTaxReconciliationUnrecognizedTaxBenefits
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzYtNS0xLTEtNjkzNzc_46940ffe-c997-4e89-b364-871fdc3159d8"
      unitRef="usd">6000</exls:IncomeTaxReconciliationUnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzctMS0xLTEtNjkzNzc_ba3c3125-9baa-4ba3-b2f4-709acd2737f3"
      unitRef="usd">7730000</us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal>
    <us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzctMy0xLTEtNjkzNzc_8a0ca69f-b429-42fb-99bd-e3f17f87df5b"
      unitRef="usd">4968000</us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal>
    <us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzctNS0xLTEtNjkzNzc_1dc27d5a-73b5-43ba-a4dd-a7fbcd60a6a0"
      unitRef="usd">3242000</us-gaap:IncomeTaxReconciliationTaxSettlementsStateAndLocal>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzgtMS0xLTEtNjkzNzc_764494d9-6754-4a4b-a72b-919f0deea40a"
      unitRef="usd">6285000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzgtMy0xLTEtNjkzNzc_c9259eb6-c635-4fc9-9bfd-af9a3125e4c3"
      unitRef="usd">3165000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzgtNS0xLTEtNjkzNzc_bea00d25-5542-44ca-8328-8d7eaa1a78f8"
      unitRef="usd">1467000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEwLTEtMS0xLTY5Mzc3_a215d794-49eb-4404-b561-f4a578d556f2"
      unitRef="usd">-5881000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEwLTMtMS0xLTY5Mzc3_c7a323b6-ad17-4730-866a-9f059f1898f5"
      unitRef="usd">-3651000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEwLTUtMS0xLTY5Mzc3_ddbbf7bd-fc3f-4c99-818e-0cb2a075eed8"
      unitRef="usd">-2378000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzExLTEtMS0xLTY5Mzc3_3c15b050-dc6f-40c8-b974-1bc4275893da"
      unitRef="usd">2230000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzExLTMtMS0xLTY5Mzc3_18f3f89a-b393-414d-bbd3-b90f484beab6"
      unitRef="usd">1727000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzExLTUtMS0xLTY5Mzc3_5223c91c-2eca-4f79-805e-5f9c1bf86fe7"
      unitRef="usd">918000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEyLTEtMS0xLTY5Mzc3_259b8d9f-c98c-444d-ae73-03987e17f103"
      unitRef="usd">-688000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEyLTMtMS0xLTY5Mzc3_523261c4-57b7-4bd8-835b-958f48c0f463"
      unitRef="usd">-931000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEyLTUtMS0xLTY5Mzc3_1f2b02f6-71a3-49cb-99df-293271f842e3"
      unitRef="usd">-182000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEzLTEtMS0xLTY5Mzc3_42f21709-80c4-4715-a6b4-be312b551704"
      unitRef="usd">0</exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt>
    <exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEzLTMtMS0xLTY5Mzc3_f9930b86-7162-48f3-892c-8355db0a6de9"
      unitRef="usd">2411000</exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt>
    <exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzEzLTUtMS0xLTY5Mzc3_ebcc75d0-eab0-46e1-8dbf-663ed92ae03c"
      unitRef="usd">0</exls:EffectiveIncomeTaxRateReconciliationDeductionSettlementOfConvertibleDebt>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE0LTEtMS0xLTY5Mzc3_f8fc6bbb-3dfa-4af7-98d3-124ece42dbb6"
      unitRef="usd">-510000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE0LTMtMS0xLTY5Mzc3_14aa335c-0f32-4528-b708-5c1b136661d0"
      unitRef="usd">22000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE0LTUtMS0xLTY5Mzc3_5789e94b-73e3-438c-868e-4544a000a78b"
      unitRef="usd">30000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE1LTEtMS0xLTY5Mzc3_ff29ac8c-ef0b-45c3-8378-b42d8596dbf9"
      unitRef="usd">47565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE1LTMtMS0xLTY5Mzc3_14984b99-82bd-4946-a848-4c59ac2414ea"
      unitRef="usd">31850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTpjMDMxOGFjNzEyMzA0MDgzYTYyNDQ3ZDFhZDZiNWY5MC90YWJsZXJhbmdlOmMwMzE4YWM3MTIzMDQwODNhNjI0NDdkMWFkNmI1ZjkwXzE1LTUtMS0xLTY5Mzc3_2432c95e-7e15-4abc-a5be-ab30939e3595"
      unitRef="usd">25626000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzk4OTU2MDQ2NjI5NTQ_609e430c-af0c-4147-81ee-f3bdb8c026dc"
      unitRef="number">0.217</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzk4OTU2MDQ2NjI5NTg_15786fd6-72b7-4ff3-8667-765e21d2536c"
      unitRef="number">0.250</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzU1MQ_ff29ac8c-ef0b-45c3-8378-b42d8596dbf9"
      unitRef="usd">47565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzU1OA_14984b99-82bd-4946-a848-4c59ac2414ea"
      unitRef="usd">31850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzQ5NDc4MDIzMzg3MzU_6b05e786-527c-44d9-b842-d5c672261c3b"
      unitRef="usd">24743000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzNzY_38d1b14c-c3da-4c76-b085-3269ebcd026c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the deferred tax balances were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;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:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;As of&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carry forward&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,236&#160;&lt;/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 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:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,722&#160;&lt;/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 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:100%"&gt;Capitalized research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,760&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&gt;Accrued employee costs and other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,264&#160;&lt;/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 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:100%"&gt;Net operating loss 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/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 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:100%"&gt;Net unrealized foreign exchange loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/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 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:100%"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,454&#160;&lt;/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;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,543&#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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,355&#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:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax 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 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:100%"&gt;Intangible 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,119&#160;&lt;/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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,840&#160;&lt;/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 37pt;text-align:left;text-indent:-18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:100%"&gt;43,945&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzMtMS0xLTEtNjkzNzc_688beb71-c3b1-4c2b-8077-b24a6b8f68ce"
      unitRef="usd">5716000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzMtMy0xLTEtNjkzNzc_3a6bfa97-3160-4688-b2df-9e9aa2eb0eb6"
      unitRef="usd">16236000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <exls:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzQtMS0xLTEtNjkzNzc_2103aaed-af71-4614-bc61-6ab1af1fb063"
      unitRef="usd">14734000</exls:DeferredTaxAssetsDepreciationAndAmortization>
    <exls:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzQtMy0xLTEtNjkzNzc_587e4bbd-7c33-49da-b702-62347aa51549"
      unitRef="usd">10722000</exls:DeferredTaxAssetsDepreciationAndAmortization>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzUtMS0xLTEtNjkzNzc_bc2c5b30-b7b6-4bee-b257-87403c217a56"
      unitRef="usd">24743000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzUtMy0xLTEtNjkzNzc_db85f908-d3bc-47f5-bdb4-9a69553cd8f1"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzYtMS0xLTEtNjkzNzc_3f322e8f-c080-4fbf-b7d3-ea56b0b4f7a0"
      unitRef="usd">11425000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzYtMy0xLTEtNjkzNzc_7e26ea17-6f16-4426-aa96-8789e2bebf9f"
      unitRef="usd">10760000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzgtMS0xLTEtNjkzNzc_5a27bf0f-62bf-40fb-ad9d-a870bae1ec2c"
      unitRef="usd">15504000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzgtMy0xLTEtNjkzNzc_b3902fdb-58fd-415b-a272-7eb31d1e8cc2"
      unitRef="usd">13264000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzktMS0xLTEtNjkzNzc_7e12b534-1892-4961-980c-e2e1f1ce1ae8"
      unitRef="usd">412000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzktMy0xLTEtNjkzNzc_1ca38e20-e965-4673-b115-533aa08e11b6"
      unitRef="usd">2057000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEwLTEtMS0xLTY5Mzc3_373a4164-444d-40e3-9d06-ccd286c09baa"
      unitRef="usd">23572000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEwLTMtMS0xLTY5Mzc3_e783ac86-f918-48a7-b7ce-b739573cbfb5"
      unitRef="usd">408000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzExLTEtMS0xLTY5Mzc3_626d1e61-2df4-4a10-b502-96197880be89"
      unitRef="usd">3120000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzExLTMtMS0xLTY5Mzc3_9d7eee9c-efc4-46f3-81e1-88493256007c"
      unitRef="usd">4454000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEyLTEtMS0xLTg5ODkz_071a9a6e-97d8-4b4a-9a8f-172e45ad2e79"
      unitRef="usd">272000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEyLTMtMS0xLTg5OTAw_fafe8397-a3fb-4063-97a4-208f9538a5ca"
      unitRef="usd">642000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEyLTEtMS0xLTY5Mzc3_8ff7ec80-f117-4625-a4b9-3ecbb7b3e2d7"
      unitRef="usd">99498000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEyLTMtMS0xLTY5Mzc3_06895936-f54f-471f-b131-c933ee1b179e"
      unitRef="usd">58543000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEzLTEtMS0xLTY5Mzc3_62724122-5327-411b-894a-523f3e5dee21"
      unitRef="usd">309000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzEzLTMtMS0xLTY5Mzc3_0e52a44c-faac-4677-8562-e1887888fd8d"
      unitRef="usd">188000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE0LTEtMS0xLTY5Mzc3_19cc5af3-20ad-4eac-b8b0-54559a22b41a"
      unitRef="usd">99189000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE0LTMtMS0xLTY5Mzc3_2394df88-9dde-43b4-a9b9-af3bee1ae69b"
      unitRef="usd">58355000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE4LTEtMS0xLTY5Mzc3_163f019d-ceff-42fc-b43f-cf8db2a7f066"
      unitRef="usd">27807000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE4LTMtMS0xLTY5Mzc3_99e096bd-391a-4293-9306-d772dc9817e3"
      unitRef="usd">28119000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE5LTEtMS0xLTY5Mzc3_58694941-d6b7-4ade-89e4-b1ad88a6479d"
      unitRef="usd">6006000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzE5LTMtMS0xLTY5Mzc3_22fbb7c2-de33-4ed2-b25a-ee1b8ceb84ed"
      unitRef="usd">5840000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIwLTEtMS0xLTY5Mzc3_2f66287b-7a9d-40ca-86a4-53d554f97d0f"
      unitRef="usd">10132000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIwLTMtMS0xLTY5Mzc3_170dc2e0-f2a1-4662-96aa-bef169416a25"
      unitRef="usd">3957000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIxLTEtMS0xLTY5Mzc3_c8ba3847-6085-474e-a585-57efe2a3d518"
      unitRef="usd">43945000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIxLTMtMS0xLTY5Mzc3_e721b519-4372-4ded-9e79-fdde0ec767d3"
      unitRef="usd">37916000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIyLTEtMS0xLTY5Mzc3_fc39da8a-235a-4dac-8f5f-a042232964bc"
      unitRef="usd">55244000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZToxOWEyZmZkZTQzMjg0NWJkODg1OTYyZmE3NjdkZDM4Ny90YWJsZXJhbmdlOjE5YTJmZmRlNDMyODQ1YmQ4ODU5NjJmYTc2N2RkMzg3XzIyLTMtMS0xLTY5Mzc3_8641590f-dd28-4ce9-b627-12048fa279cc"
      unitRef="usd">20439000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzk4OTU2MDQ2NjI5NDE_41fe92ea-2082-4d0c-adb2-808f509f7d13"
      unitRef="usd">309000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzk4OTU2MDQ2NjI5Mzc_12a4f3c8-e35c-425a-b758-d56f619a59ba"
      unitRef="usd">188000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <exls:ScheduleOfUnrecognizedTaxBenefitsTableTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUzODQ_11110e27-ac5e-4519-8b4a-2520e1d5911a">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 the activity related to the unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases/(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;(324)&lt;/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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;184&#160;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;1,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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;</exls:ScheduleOfUnrecognizedTaxBenefitsTableTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzEtMS0xLTEtNjkzNzc_52c4c6bb-e60b-4f2e-a8c6-8abce0958947"
      unitRef="usd">1068000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzEtMy0xLTEtNjkzNzc_12ffe11f-aa8d-457c-9760-bbe6c6b674e8"
      unitRef="usd">907000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idd44c1bdd2e14803862497e799a8f536_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzEtNS0xLTEtNjkzNzc_572d6b9f-0b28-40ad-87ca-98e5cf5479ad"
      unitRef="usd">1047000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzItMS0xLTEtNjkzNzc_b173a417-5478-442c-98e1-c2a915b6eeb7"
      unitRef="usd">158000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzItMy0xLTEtNjkzNzc_3ce36b75-c4b7-4d1f-9a2a-5cd9886a0f2b"
      unitRef="usd">12000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzItNS0xLTEtNjkzNzc_e909d435-40e7-4f15-938a-bafd703fbaad"
      unitRef="usd">324000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzQtMS0xLTEtNjkzNzc_7a8816d9-0b5a-49ef-89e5-27915841d013"
      unitRef="usd">223000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzQtMy0xLTEtNjkzNzc_b9d69aad-baee-47ed-8d7c-9a1fd720d0e9"
      unitRef="usd">173000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzQtNS0xLTEtNjkzNzc_5bddad35-e3fd-49bb-9eb0-e54ebdf97e56"
      unitRef="usd">184000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzYtMS0xLTEtNjkzNzc_e9f30606-1d13-46b3-a6a8-75e8a0fe58d6"
      unitRef="usd">1449000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzYtMy0xLTEtNjkzNzc_25920440-c255-4ef8-8f45-2b00ff2b7ee0"
      unitRef="usd">1068000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1f52fa69720243d99ad0f9828255ac25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90YWJsZTphNDQ2NzA4NWQyMWU0ZTEwOTM3N2FlODFmMmYxNDE4OS90YWJsZXJhbmdlOmE0NDY3MDg1ZDIxZTRlMTA5Mzc3YWU4MWYyZjE0MTg5XzYtNS0xLTEtNjkzNzc_838db5ac-b00f-4dde-8463-3258cca15766"
      unitRef="usd">907000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzk4OTU2MDQ2NjI5NDc_104b4533-8646-42d5-a8a3-f2c7491ebcbb"
      unitRef="usd">1449000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUyOTg_5138e27d-a3c3-4c60-a1ae-2c475d6e3393"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODQvZnJhZzpiZjMwNzY2ZjJkYWQ0ZDg4OGY0YTU4NWNiNWQzNWM5Zi90ZXh0cmVnaW9uOmJmMzA3NjZmMmRhZDRkODg4ZjRhNTg1Y2I1ZDM1YzlmXzUyOTg_aa12cd22-cea2-426e-ac6c-e708c8a63326"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzU5NTA_906cd574-62ff-4ea9-a2b2-532dcc8c3b5c">Stock Based Compensation&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On June 15, 2018, at the Company&#x2019;s 2018 Annual Meeting of Stockholders, the Company's stockholders approved the 2018 Omnibus Incentive&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Plan, which among other things, reserves 3,175,000 shares of the Company&#x2019;s common stock for grants of awards under the 2018 Omnibus Incentive Plan. As of December&#160;31, 2022, the Company had 1,324,755 shares available for grant under the 2018 Omnibus Incentive Plan (includes 164,195 shares against vested performance-based restricted stock units for which the underlying common stock was issued subsequent to December&#160;31, 2022).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the 2018 Omnibus Incentive Plan, the Compensation and Talent Management Committee (the &#x201c;Committee&#x201d;) may grant awards of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, stock bonus awards, performance based compensation awards (including cash bonus awards and market condition based awards) or any combination of the foregoing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Committee determines which employees are eligible to receive the equity awards, the number of equity awards to be granted, the exercise price, the vesting period and the exercise period. The vesting period for the equity award issued is determined on the date of the grant and is non-transferable during the life of the equity award. The majority of options expire within ten years from the date of grant. Restricted stock units generally vest proportionally over a period of four years from the date of grant, unless specified otherwise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 expense by nature of function, as below, are included in the consolidated statements of income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit related to share-based compensation, including excess tax benefits&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&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 of each stock option granted to employees is estimated on the date of grant using the Black-Scholes option-pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 anticipate paying any cash dividends in the foreseeable future and therefore uses an expected dividend yield of zero in the option valuation model. All stock-based payment awards are amortized on a straight-line basis over the requisite service period of the awards, which is generally the vesting period. The Company accounts for the forfeitures as and when the actual forfeitures occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the Company&#x2019;s stock-based compensation plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.325%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Options&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted- Average Remaining Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;2.0&lt;/span&gt;&lt;/td&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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;&#160;&#160;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;1.0&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:100%"&gt;Vested and exercisable as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrecognized compensation cost for unvested options as of December&#160;31, 2022 was $nil. The Company did not grant any options during the years ended December&#160;31, 2022, 2021 and 2020. The aggregate intrinsic value of options exercised during the years ended December&#160;31, 2022, 2021 and 2020 was $nil, $2,475 and $3,488, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 the status of the Company&#x2019;s stock options outstanding, vested and exercisable as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.486%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding, Vested and Exercisable&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:9pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$25.01 to $28.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:4pt"&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.514%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year 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:10pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Cash received from options exercised during the year &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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,501&#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&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:700;line-height:120%"&gt;Share Matching Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 Company&#x2019;s 2018 Omnibus Incentive Plan (the &#x201c;2018 Plan&#x201d;), the Company established a share matching program (&#x201c;SMP&#x201d;) for executive officers and other specified employees. Under the SMP, the Company agreed to issue a number of restricted stock units equal to the number of newly acquired shares of the Company's common stock. For purposes of the match, &#x201c;newly acquired shares&#x201d; includes the employee&#x2019;s first quarter 2022 open market purchase of the common stock, and crediting of equity awards vesting under any existing stock award plan of the Company as having been purchased by such employees, in an amount between $100 to $500 per such employee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The matching restricted stock units granted under the SMP will vest in two installments, with one-third to vest on the second anniversary of the grant date and the remaining two-thirds to vest on the third anniversary of the grant date; the newly acquired shares for which the matching restricted stock units were granted must also be held by the employee until such vesting dates. The Company&#x2019;s underlying common stock issued pursuant to the vesting of the matching restricted stock units will not be marketable or transferable for a period of two years following the vesting date. Certain forfeiture and other conditions apply.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Restricted stock unit activity under the SMP is shown below:&lt;/span&gt;&lt;/div&gt;                  &lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.876%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units (SMP)&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Fair&#160;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:100%"&gt;Outstanding 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 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:100%"&gt;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 of common stock to be issued under the SMP was determined by estimating the discount for illiquidity using the Cost of Carry model, the Chaffe model and the Finnerty model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;                 &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.435%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;31, 2022&lt;/span&gt;&lt;/td&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:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;2.0&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;2.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;32.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount for illiquidity&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:100%"&gt;12.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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, unrecognized compensation cost of $4,451 is expected to be expensed over a weighted average period of 2.3 years. &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:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Committee is authorized to award restricted stock units to participants. The Committee establishes the terms, conditions and restrictions applicable to each award of restricted stock units, including the time or times at which restricted stock units will be granted or vested and the number of units to be covered by each award. The terms and conditions of each restricted stock award will be reflected in a restricted stock unit agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Any cash or in-kind dividends paid with respect to unvested shares of restricted stock units are withheld by the Company and paid to the holder of such shares of restricted stock, without interest, only if and when such shares of restricted stock units vest. Any unvested shares of restricted stock units are immediately forfeited without consideration upon the termination of holder&#x2019;s employment with the Company or its affiliates. Accordingly, the Company&#x2019;s unvested restricted stock units do not include non-forfeitable rights to dividends or dividend equivalents and are therefore not considered as participating securities for purposes of earnings per share calculations pursuant to the two-class method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&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 unit activity under the Company&#x2019;s stock-based compensation plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.841%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair&#160;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.38&#160;&lt;/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 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:100%"&gt;&#160;&#160;Vested*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.30&#160;&lt;/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 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;923,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;padding-left:9pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;* Includes 12,009 and 18,904 restricted stock units vested during the years ended December&#160;31, 2022 and 2021, respectively, for which the underlying common stock is yet to be issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;** As of December&#160;31, 2022 and 2021, restricted stock units vested for which the underlying common stock is yet to be issued are 174,490 and 162,481, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 of restricted stock units is generally the market price of the Company&#x2019;s shares on the date of grant. As of December&#160;31, 2022, unrecognized compensation cost of $59,182 is expected to be expensed over a weighted average period of 2.3 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 fair value of restricted stock units granted was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.699%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant date fair value of restricted stock units vested was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,072&#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-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Performance Based Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the 2018 Plan, the Company grants performance-based restricted stock units (&#x201c;PRSUs&#x201d;) to executive officers and other specified employees. During the year ended December&#160;31, 2022, the Company granted 40% of each award recipient&#x2019;s equity grants in the form of PRSUs that cliff vest at the end of a three-year period based on an aggregated revenue target for a three-year period (&#x201c;PU&#x201d;). The remaining 60% of each award recipient&#x2019;s equity grants are PRSUs that are based on market conditions contingent on the Company's meeting the total shareholder return relative to a group of peer companies specified under the 2018 Plan, and are measured over a three-year performance period (&#x201c;MU&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 of each PU is determined based on the market price of one common share on a day prior to the date of grant, and the associated stock compensation expense is calculated on the basis that performance targets at 100% are probable of being achieved. The stock compensation expense for the PUs is recognized on a straight-line basis over the service period, which is through the end of the third year. Over this period, the number of shares that will be issued are adjusted upward or downward based upon the probability of achievement of the performance targets. The final number of shares issued and the related compensation cost recognized as an expense is based on a comparison of the final performance metrics to the specified targets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value for each MU is determined using a Monte Carlo simulation model and the related stock compensation expense is expensed on a straight-line basis over the vesting period. The stock compensation expense related to the MUs is recognized once the requisite performance period is fulfilled regardless of the extent of the market condition achieved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Monte Carlo simulation model simulates a range of possible future stock prices and estimates the probabilities of the potential payouts. This model also incorporates the following ranges of assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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 historical volatilities are used over the most recent three-year period for the components of the peer group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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 risk-free interest rate is based on the U.S. Treasury rate assumption commensurate with the three-year performance period.&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Since the plan stipulates that the awards are based upon the TSR of the Company and the components of the peer group, it is assumed that the dividends get reinvested in the issuing entity on a continuous basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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 correlation coefficients are used to model the way in which each entity tends to move in relation to each other are based upon the price data used to calculate the historical volatilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 of each MU granted to employees is estimated on the date of grant using the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;2.9&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:100%"&gt;2.9&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:100%"&gt;2.9&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;1.7&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;0.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;3.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;38.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;65.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;34.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU activity under the Company&#x2019;s stock plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:-49.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.102%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Revenue&#160;Based&#160;PRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Market&#160;Condition&#160;Based&#160;PRSUs&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&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:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment upon final determination of level of performance goal achievement*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(109,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(7,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,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:100%"&gt;126.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:400;line-height:120%"&gt;Represents adjustment of shares vested in respect of MUs granted in February 2020 upon achievement of the performance targets for such awards for which the underlying common stock was issued subsequent to December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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, unrecognized compensation cost of $20,066 is expected to be expensed over a weighted average period of 1.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 21, 2022, at the annual meeting of stockholders of the Company, the Company&#x2019;s stockholders approved the ExlService Holdings, Inc. 2022 Employee Stock Purchase Plan (the &#x201c;2022 ESPP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2022 ESPP allows eligible employees to purchase the Company&#x2019;s shares of common stock through payroll deductions at a pre-specified discount to the lower of closing price of the Company&#x2019;s common shares on the date of offering or the last business day of each purchase interval. The dollar amount of shares of common stock that can be purchased under the 2022 ESPP must not exceed 15% of the participating employee&#x2019;s compensation during the offering period, subject to a cap of $25 per employee per calendar year. The first offering period under the 2022 ESPP commenced on October 1, 2022 with a term of three months. The Company has registered 800,000 shares of common stock to be reserved for issuance over the term of the 2022 ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December&#160;31, 2022, 800,000 shares remain available for future issuance under the 2022 ESPP, of which 7,636 shares of common stock were eligible for purchase by employees for total proceeds of $1,060 for which the underlying common stock was issued subsequent to December&#160;31, 2022.&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-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP is compensatory and results in compensation expense. The fair value of common stock to be issued under the ESPP was determined using the Black-Scholes option pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.035%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;31, 2022&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:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;0.3&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;3.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;43.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount for illiquidity&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:100%"&gt;9.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 fair value of employee stock purchase rights granted pursuant to the ESPP during the year ended December&#160;31, 2022 was $20.53.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrant
      contextRef="ibd0242ba38154d7e8a2b9a47d7d69bcd_I20180615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzIxMA_9d86211f-d841-41b1-9a25-a51215c6afd3"
      unitRef="shares">3175000</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i090800665ada48f8a5d2e8a2085167cd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzMzNg_34f8dda8-f2b3-4565-97ca-1056da708f18"
      unitRef="shares">1324755</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i04b293a086074180a9546733f35d51d3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQxNA_e08840ee-cf33-459c-8674-64a9d363a47e"
      unitRef="shares">164195</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i2dac3b95b68e4db2a20cd6cc18d8fc40_D20180615-20180615"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzEzMTA_77f0db23-7a5d-4ca9-8612-5eae8be3710d">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2dac3b95b68e4db2a20cd6cc18d8fc40_D20180615-20180615"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE0MDc_3419ce73-c15a-4a29-a086-34957ea949fd">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg4OTI_f0bcdd0d-5f4e-4465-9695-4eac36cceb16">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 expense by nature of function, as below, are included in the consolidated statements of income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit related to share-based compensation, including excess tax benefits&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c6d63bfda8e4b05b881c9d7c5c68cda_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzItMS0xLTEtNjkzNzc_a83c0234-e472-4dc3-b74b-9843bc4e50c2"
      unitRef="usd">11535000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0de1bcea53a4c34925c78d1dfe321fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzItMy0xLTEtNjkzNzc_aed6919e-abb0-442a-ba00-5dee9e7904cd"
      unitRef="usd">7871000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i95d1717d8df74b16a7b69a1864c31d50_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzItNS0xLTEtNjkzNzc_7c114b57-9eb5-4182-a899-ccb0830fe8f9"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2071cdb7614340dc97d8b5b879b4fbeb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzMtMS0xLTEtNjkzNzc_40f20560-d17f-4bb6-82ee-c0221b771f56"
      unitRef="usd">20016000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie35599eff2bf428fb2d70d63ceb188ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzMtMy0xLTEtNjkzNzc_bf104f90-ce6a-4085-b34e-dd0b4277544d"
      unitRef="usd">16396000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i659417e48b4c4fd4ae2314cb9e955c33_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzMtNS0xLTEtNjkzNzc_428dee46-819a-46b9-9751-41db8509a94a"
      unitRef="usd">11009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i492671389ad6427d8b16988b4a4e8c1c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzQtMS0xLTEtNjkzNzc_dd6f246a-7394-4118-9355-a842097a36f1"
      unitRef="usd">17815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42c328564fe3454194327a7ec97169da_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzQtMy0xLTEtNjkzNzc_48c2a6fa-41e9-4f58-a71b-4dcdd4881931"
      unitRef="usd">14354000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i238a1d7a9dba4c62bfbf3ea25b70bbf1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzQtNS0xLTEtNjkzNzc_cb7c3c50-90c1-497e-815f-d00ec027eaf2"
      unitRef="usd">10926000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzUtMS0xLTEtNjkzNzc_dda5a4ac-d7ac-4c49-a985-7a4a044f0469"
      unitRef="usd">49366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzUtMy0xLTEtNjkzNzc_da59e459-db3f-48b4-a43f-332c69b15639"
      unitRef="usd">38621000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzUtNS0xLTEtNjkzNzc_94f8d838-6ab1-44bf-ad94-72e37af70145"
      unitRef="usd">28235000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzctMS0xLTEtNjkzNzc_710031ab-5b5d-4b96-b67d-e3a0a08be006"
      unitRef="usd">9785000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzctMy0xLTEtNjkzNzc_c1641e71-652c-40ba-8574-95cfe591e3db"
      unitRef="usd">9424000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToxMWRiNDkzMDcxZTU0YzQ5YjViNTA0MjYyZjIxOTc1Zi90YWJsZXJhbmdlOjExZGI0OTMwNzFlNTRjNDliNWI1MDQyNjJmMjE5NzVmXzctNS0xLTEtNjkzNzc_c44472da-2231-4269-a455-48a5f810e776"
      unitRef="usd">8330000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzIyOTE_9f4179ee-3cde-43e3-840b-4424bca4a56a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg4NjU_ecc96ba6-7424-45a5-a4f4-a40b4930b34c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the Company&#x2019;s stock-based compensation plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.325%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Options&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted- Average Remaining Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;2.0&lt;/span&gt;&lt;/td&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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;&#160;&#160;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;1.0&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:100%"&gt;Vested and exercisable as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&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;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.514%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year 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:10pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:100%"&gt;Cash received from options exercised during the year &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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,501&#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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i549c9d8209db4d478e404d6d23d208ac_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzEtMS0xLTEtNjkzNzc_221d7cca-d45d-4b13-91fe-13eba785ac49"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i549c9d8209db4d478e404d6d23d208ac_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzEtMy0xLTEtNjkzNzc_5660e9fe-dc50-46a1-ad2a-0767ceacb8a8"
      unitRef="usdPerShare">27.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i549c9d8209db4d478e404d6d23d208ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzEtNS0xLTEtNjkzNzc_8e7924cb-4281-455d-9a91-942b5cbf40e1"
      unitRef="usd">362000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7fb552aed0af482f9349282d69c9e9d9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzEtNy0xLTEtNjkzNzc_86f6fbbc-1c0b-4040-a403-8d97cc10c2e5">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzItMS0xLTEtNjkzNzc_0e734417-a9ec-4383-86b9-db7b1bfbd188"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzItMy0xLTEtNjkzNzc_4aea0763-6bd1-419d-8ddc-589410af5282"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzMtMS0xLTEtNjkzNzc_f19fd18c-d794-423f-8617-c152c43aefb2"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzMtMy0xLTEtNjkzNzc_2bbddad2-de3d-4def-9ee0-faa05a996155"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzMtNS0xLTEtNjkzNzc_c48bb85a-4951-4375-ac81-65aaeb1bd356"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzQtMS0xLTEtNjkzNzc_267ad35a-417d-4982-8cdc-3eb10700d516"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzQtMy0xLTEtNjkzNzc_58c5b744-780b-40af-8454-2113aa4cdf59"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzUtMS0xLTEtNjkzNzc_21696c7b-79bc-4f3b-9c68-72f23bbaab08"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzUtMy0xLTEtNjkzNzc_ca68ee38-cee1-4050-910d-60f54fb22f27"
      unitRef="usdPerShare">27.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzUtNS0xLTEtNjkzNzc_1ad9192d-4b13-4d95-8a6b-0f0e18c462c0"
      unitRef="usd">439000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzUtNy0xLTEtNjkzNzc_3395edec-7698-40bb-a84f-3bb9dfd2e5b2">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzYtMS0xLTEtNjkzNzc_26639d18-a676-41e4-acab-109f692a1f73"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzYtMy0xLTEtNjkzNzc_9a8d4df2-0c75-410a-97f1-291b8359a8be"
      unitRef="usdPerShare">27.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzYtNS0xLTEtNjkzNzc_6efdc55a-ab8e-4a8e-98f4-eb2c32efad81"
      unitRef="usd">439000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTozMDRjYzE3NTdhNTA0OTA2ODk2MzNjYzNmYjUzZjRjZC90YWJsZXJhbmdlOjMwNGNjMTc1N2E1MDQ5MDY4OTYzM2NjM2ZiNTNmNGNkXzYtNy0xLTEtNjkzNzc_8d319775-5e5d-4f55-90e3-581f3db93112">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i13aca68dd6fa43b782b23a506f461a55_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzIzMjIw_f2a70cd0-6148-4765-adc0-488502536bf3"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i17171f2ae7074a6c9827172b940f11d0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzI3NDY_747aa3fc-e525-4e77-8b6d-cf04896991f1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7fb552aed0af482f9349282d69c9e9d9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzI3NDY_c8bee127-812a-40fd-86c3-a6795b52ac54"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="id9f43b02061647738ca44eb767eaab45_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzI3NDY_fb1fb0ef-6883-434a-842b-77e7b56977a9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7fb552aed0af482f9349282d69c9e9d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzI5MDE_b920b362-b055-428c-b9b2-31b60ed7c71d"
      unitRef="usd">2475000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id9f43b02061647738ca44eb767eaab45_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzI5MDg_9a4b1c75-9f5f-46ae-a869-10e93391b2a9"
      unitRef="usd">3488000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg4NTk_17602b9a-ccaa-4d64-adc7-a60703fc52f6">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 the status of the Company&#x2019;s stock options outstanding, vested and exercisable as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.486%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding, Vested and Exercisable&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:9pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$25.01 to $28.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo0NjU3OTcwMDg3Zjc0NTdjYTVmOThlNDQ5ZGZiM2Y5NC90YWJsZXJhbmdlOjQ2NTc5NzAwODdmNzQ1N2NhNWY5OGU0NDlkZmIzZjk0XzMtMC0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplOWUyZjJhZmNmOGM0NzQzOWJhMjFjOGYzM2IwNzEwNl80_16ee563b-3b54-4afd-a8ee-bd86e5792016"
      unitRef="usdPerShare">25.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo0NjU3OTcwMDg3Zjc0NTdjYTVmOThlNDQ5ZGZiM2Y5NC90YWJsZXJhbmdlOjQ2NTc5NzAwODdmNzQ1N2NhNWY5OGU0NDlkZmIzZjk0XzMtMC0xLTEtNjkzNzcvdGV4dHJlZ2lvbjplOWUyZjJhZmNmOGM0NzQzOWJhMjFjOGYzM2IwNzEwNl8xMA_0cab3b04-61ac-4bd3-9ff6-ba1abff32d2d"
      unitRef="usdPerShare">28.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo0NjU3OTcwMDg3Zjc0NTdjYTVmOThlNDQ5ZGZiM2Y5NC90YWJsZXJhbmdlOjQ2NTc5NzAwODdmNzQ1N2NhNWY5OGU0NDlkZmIzZjk0XzMtMS0xLTEtNjkzNzc_bbf8495c-abaf-44d2-9b91-6bf71dc32223"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo0NjU3OTcwMDg3Zjc0NTdjYTVmOThlNDQ5ZGZiM2Y5NC90YWJsZXJhbmdlOjQ2NTc5NzAwODdmNzQ1N2NhNWY5OGU0NDlkZmIzZjk0XzMtMy0xLTEtNjkzNzc_ee9a963a-8cec-41dd-9e9a-d56788780da1"
      unitRef="usdPerShare">27.62</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTphZmFkMzI1OGJlNmE0MDI5Yjk4MjkxZjlmNTI2NDI2Ny90YWJsZXJhbmdlOmFmYWQzMjU4YmU2YTQwMjliOTgyOTFmOWY1MjY0MjY3XzItMS0xLTEtNjkzNzc_5855ff64-67ab-41f2-bc76-1fe5ac04ec42"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTphZmFkMzI1OGJlNmE0MDI5Yjk4MjkxZjlmNTI2NDI2Ny90YWJsZXJhbmdlOmFmYWQzMjU4YmU2YTQwMjliOTgyOTFmOWY1MjY0MjY3XzItMy0xLTEtNjkzNzc_73c7ffe6-19f6-4626-9e96-fa8ec1d769eb"
      unitRef="usd">710000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTphZmFkMzI1OGJlNmE0MDI5Yjk4MjkxZjlmNTI2NDI2Ny90YWJsZXJhbmdlOmFmYWQzMjU4YmU2YTQwMjliOTgyOTFmOWY1MjY0MjY3XzItNS0xLTEtNjkzNzc_52986db6-c0cc-4d21-841a-71ce3ccd0339"
      unitRef="usd">1501000</us-gaap:ProceedsFromStockOptionsExercised>
    <exls:EmployersMatchingContributionShareMatchProgramCapPerEmployee
      contextRef="iebb4882a5fe24959b199b608133bda17_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzA5ODg_d703306b-4e71-4a30-9147-636123326e16"
      unitRef="usd">100</exls:EmployersMatchingContributionShareMatchProgramCapPerEmployee>
    <exls:EmployersMatchingContributionShareMatchProgramCapPerEmployee
      contextRef="ia6e46dce504b47108a529e6df5e092e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzA5OTQ_11ad1e5b-2ec7-4646-a984-b29724be5988"
      unitRef="usd">500</exls:EmployersMatchingContributionShareMatchProgramCapPerEmployee>
    <exls:NumberOfInstallments
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzI5MjI_18eca4c0-ac87-47f9-8c1e-9cb3fd0fc8bb"
      unitRef="installment">2</exls:NumberOfInstallments>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQ5NDc4MDIzNDk3NjQ_1edab004-55a1-40d6-8d2a-33dc9aa2403f">Restricted stock unit activity under the SMP is shown below:                  &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.876%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units (SMP)&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Fair&#160;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:100%"&gt;Outstanding 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding: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 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:100%"&gt;&#160;&#160;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&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 unit activity under the Company&#x2019;s stock-based compensation plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.841%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair&#160;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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 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:100%"&gt;&#160;&#160;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.38&#160;&lt;/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 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:100%"&gt;&#160;&#160;Vested*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.30&#160;&lt;/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 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:100%"&gt;&#160;&#160;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;923,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;padding-left:9pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;* Includes 12,009 and 18,904 restricted stock units vested during the years ended December&#160;31, 2022 and 2021, respectively, for which the underlying common stock is yet to be issued.&lt;/span&gt;&lt;/div&gt;** As of December&#160;31, 2022 and 2021, restricted stock units vested for which the underlying common stock is yet to be issued are 174,490 and 162,481, respectively.&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 fair value of restricted stock units granted was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.699%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant date fair value of restricted stock units vested was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.647%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,072&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU activity under the Company&#x2019;s stock plans is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center;text-indent:-49.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.102%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Revenue&#160;Based&#160;PRSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Market&#160;Condition&#160;Based&#160;PRSUs&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&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:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment upon final determination of level of performance goal achievement*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(109,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(7,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,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:100%"&gt;126.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:400;line-height:120%"&gt;Represents adjustment of shares vested in respect of MUs granted in February 2020 upon achievement of the performance targets for such awards for which the underlying common stock was issued subsequent to December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0a42a9e0a01d4c27bb83995ba764ff15_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzItNi0xLTEtODczMjg_afce51b5-f2d5-45a1-9f57-1d410aaec4fa"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0a42a9e0a01d4c27bb83995ba764ff15_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzItOC0xLTEtODczMjg_80052a59-4a2f-4bfb-b957-3b69c67d1fb8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzMtNi0xLTEtODczMjg_ca6722d7-bf77-4076-828c-71e2356e314a"
      unitRef="shares">52636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzMtOC0xLTEtODczMjg_c872fff2-246a-4247-b668-45bb864dcaca"
      unitRef="usdPerShare">124.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzQtNi0xLTEtODczMjg_c85a323b-788f-4adf-8c94-dd8257fbe552"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzQtOC0xLTEtODczMjg_169cfd65-bc13-4dcd-aa6b-f2af01aa0f46"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzUtNi0xLTEtODczMjg_d6364208-a9d9-4b3d-8111-af113db25e0b"
      unitRef="shares">5013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzUtOC0xLTEtODczMjg_b063820a-3517-490a-97d0-4c022d67bfb4"
      unitRef="usdPerShare">124.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i537fa4e438984255b04dac4e4b3448ff_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzYtNi0xLTEtODczMjg_55534f4c-1d99-4d3c-901d-8e31233a25bf"
      unitRef="shares">47623</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i537fa4e438984255b04dac4e4b3448ff_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpkYWExZGJmOTU0NGE0ZTU2YmJiZGM4ZDFkOTJhMzFmZi90YWJsZXJhbmdlOmRhYTFkYmY5NTQ0YTRlNTZiYmJkYzhkMWQ5MmEzMWZmXzYtOC0xLTEtODczMjg_e0565550-f22a-4ef3-85b4-73d4680c5284"
      unitRef="usdPerShare">124.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQ5NDc4MDIzNDk3NjM_7819a778-5150-4053-933d-fed4331637cd">&lt;div style="text-align:justify;text-indent:24.75pt"&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 of common stock to be issued under the SMP was determined by estimating the discount for illiquidity using the Cost of Carry model, the Chaffe model and the Finnerty model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;                 &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.435%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;31, 2022&lt;/span&gt;&lt;/td&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:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;2.0&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;2.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;32.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount for illiquidity&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:100%"&gt;12.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair value of common stock to be issued under the ESPP was determined using the Black-Scholes option pricing model with the following assumptions:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.035%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;31, 2022&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:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;0.3&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;3.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;43.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount for illiquidity&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:100%"&gt;9.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpjNDE4NjQ1MTQwMjY0NmUxOTI2YTg2OWQ2ZGIxYmUxZC90YWJsZXJhbmdlOmM0MTg2NDUxNDAyNjQ2ZTE5MjZhODY5ZDZkYjFiZTFkXzEtMS0xLTEtOTE0NzQ_fd7a3632-55ab-43e6-b32e-99d242e4b2ba"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpjNDE4NjQ1MTQwMjY0NmUxOTI2YTg2OWQ2ZGIxYmUxZC90YWJsZXJhbmdlOmM0MTg2NDUxNDAyNjQ2ZTE5MjZhODY5ZDZkYjFiZTFkXzItMS0xLTEtOTE0NzY_588cdb44-40b2-415d-b9d9-183e57f0059a">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpjNDE4NjQ1MTQwMjY0NmUxOTI2YTg2OWQ2ZGIxYmUxZC90YWJsZXJhbmdlOmM0MTg2NDUxNDAyNjQ2ZTE5MjZhODY5ZDZkYjFiZTFkXzMtMS0xLTEtOTE0NzY_2cefdcd6-6323-4b15-8ddd-74915afa36fe"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpjNDE4NjQ1MTQwMjY0NmUxOTI2YTg2OWQ2ZGIxYmUxZC90YWJsZXJhbmdlOmM0MTg2NDUxNDAyNjQ2ZTE5MjZhODY5ZDZkYjFiZTFkXzQtMS0xLTEtOTE0NzY_649513d1-d856-44ab-9405-5c60e6a825c0"
      unitRef="number">0.323</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTpjNDE4NjQ1MTQwMjY0NmUxOTI2YTg2OWQ2ZGIxYmUxZC90YWJsZXJhbmdlOmM0MTg2NDUxNDAyNjQ2ZTE5MjZhODY5ZDZkYjFiZTFkXzUtMS0xLTEtOTE0NzY_55aa45c7-9c4b-46c1-a441-de6e68a5e7dd"
      unitRef="number">0.129</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i537fa4e438984255b04dac4e4b3448ff_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ4OTA_4c1b9af2-f597-4ee4-99f2-b750407454cb"
      unitRef="usd">4451000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i431cd6a55da5433a8190ae6b3a12c907_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ4OTQ_e0618ef7-33c6-4f92-95f5-206e93051abc">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i70a47e6843324079acd53bd4b848162b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzItMi0xLTEtNjkzNzc_f0d8121c-a490-43f7-854c-bf747aabc992"
      unitRef="shares">982187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i70a47e6843324079acd53bd4b848162b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzItNC0xLTEtNjkzNzc_77e215cc-65a4-4cd1-a746-5f82ce574416"
      unitRef="usdPerShare">81.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzMtMi0xLTEtNjkzNzc_53bd5ec0-091b-48ee-af23-4e8c1750c30d"
      unitRef="shares">358764</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzMtNC0xLTEtNjkzNzc_f6e2e5aa-2151-437c-a936-b0159a883f93"
      unitRef="usdPerShare">121.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzQtMi0xLTEtNjkzNzc_efd75643-e5a7-4016-a20c-0577a3452405"
      unitRef="shares">327450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzQtNC0xLTEtNjkzNzc_698c59ff-ab70-48fd-9efb-680847b62807"
      unitRef="usdPerShare">73.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzUtMi0xLTEtNjkzNzc_5d7ed307-1072-4106-a4d9-abea4b4ee2b1"
      unitRef="shares">90375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzUtNC0xLTEtNjkzNzc_7099ae8c-c9f5-4180-938f-915b260f3d65"
      unitRef="usdPerShare">94.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic21ef21ab5874d299873090ca5265a22_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzYtMi0xLTEtNjkzNzc_867a7e47-25ab-43f4-8655-7c07056eddd0"
      unitRef="shares">923126</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic21ef21ab5874d299873090ca5265a22_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyMjI1MmEyNDk1MTQ0YWRiYjc2NDVkNjE1OTNkN2RhYi90YWJsZXJhbmdlOjIyMjUyYTI0OTUxNDRhZGJiNzY0NWQ2MTU5M2Q3ZGFiXzYtNC0xLTEtNjkzNzc_f9eaf6b3-be88-4de9-b56a-c40a3d1d0f83"
      unitRef="usdPerShare">98.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <exls:RestrictedStockUnitsVestedForWhichUnderlyingCommonStockToBeIssued
      contextRef="ic21ef21ab5874d299873090ca5265a22_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzNTA_f852498c-f3f5-4d2a-bd94-546453977482"
      unitRef="shares">12009</exls:RestrictedStockUnitsVestedForWhichUnderlyingCommonStockToBeIssued>
    <exls:RestrictedStockUnitsVestedForWhichUnderlyingCommonStockToBeIssued
      contextRef="i70a47e6843324079acd53bd4b848162b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzNTc_6c59625a-fcdf-45c2-a782-f958f9870bcd"
      unitRef="shares">18904</exls:RestrictedStockUnitsVestedForWhichUnderlyingCommonStockToBeIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ic21ef21ab5874d299873090ca5265a22_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjE2NDI_4f7ce8ff-a4cf-470f-8610-3c413ec8798e"
      unitRef="shares">174490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i70a47e6843324079acd53bd4b848162b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQ2MTY_3567bc6d-ab60-45f5-8c49-f8eaf9dda4e2"
      unitRef="shares">162481</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic21ef21ab5874d299873090ca5265a22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQ3OTU_5e7649e8-7182-40f9-ac20-0d3a0b1e577d"
      unitRef="usd">59182000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQ4NTk_cfa9cbe0-6f45-4107-8eb6-94400fea24cd">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTowMWUyNzk1YTNmZDU0MzFiYTQxYzdiNTMxNWI1YmJiNS90YWJsZXJhbmdlOjAxZTI3OTVhM2ZkNTQzMWJhNDFjN2I1MzE1YjViYmI1XzItMS0xLTEtNjkzNzc_a968a598-4d31-47cb-997d-dc6c793d502b"
      unitRef="usdPerShare">121.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i206a96df6a2c44e4a72a43c9676efe77_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTowMWUyNzk1YTNmZDU0MzFiYTQxYzdiNTMxNWI1YmJiNS90YWJsZXJhbmdlOjAxZTI3OTVhM2ZkNTQzMWJhNDFjN2I1MzE1YjViYmI1XzItMy0xLTEtNjkzNzc_acb5c26b-5655-4ebe-9a68-d782f2c16fdd"
      unitRef="usdPerShare">91.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7a4b2843e3344dfc81da5cbd53d37ddd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTowMWUyNzk1YTNmZDU0MzFiYTQxYzdiNTMxNWI1YmJiNS90YWJsZXJhbmdlOjAxZTI3OTVhM2ZkNTQzMWJhNDFjN2I1MzE1YjViYmI1XzItNS0xLTEtNjkzNzc_d118c395-d3ea-4047-9de0-601f0e5c574f"
      unitRef="usdPerShare">76.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i2f8c0968090b4a2f862c778a54086c5d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3YjljNzkzZTRmZWI0OTZmOGFjYzA4NWY5NzgyNzI0YS90YWJsZXJhbmdlOjdiOWM3OTNlNGZlYjQ5NmY4YWNjMDg1Zjk3ODI3MjRhXzItMS0xLTEtNjkzNzc_b3948f74-da95-4c26-b814-0e8316b6fd54"
      unitRef="usd">24002000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i206a96df6a2c44e4a72a43c9676efe77_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3YjljNzkzZTRmZWI0OTZmOGFjYzA4NWY5NzgyNzI0YS90YWJsZXJhbmdlOjdiOWM3OTNlNGZlYjQ5NmY4YWNjMDg1Zjk3ODI3MjRhXzItMy0xLTEtNjkzNzc_41bdd559-0adc-4cb2-b9d9-0d15ce14c852"
      unitRef="usd">23845000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i7a4b2843e3344dfc81da5cbd53d37ddd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3YjljNzkzZTRmZWI0OTZmOGFjYzA4NWY5NzgyNzI0YS90YWJsZXJhbmdlOjdiOWM3OTNlNGZlYjQ5NmY4YWNjMDg1Zjk3ODI3MjRhXzItNS0xLTEtNjkzNzc_99c8138c-8529-4e43-833f-34464a4caf39"
      unitRef="usd">20072000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="i4712078946704470a6564e8bd89c2341_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzYwNDczMTM5Njk5ODI_b2759a7b-0d56-4b62-9c32-a381c6a09bd1"
      unitRef="number">0.40</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i850b2bbeeef34157ad419065743f9257_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzEwNDM_008d2887-065c-498a-8d43-786bba3951a9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="i8523f9cb7f1048cebb75a52df60a4d37_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzYwNDczMTM5Njk5OTg_45f0074f-b073-4e23-bc12-2ca3648c395f"
      unitRef="number">0.60</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6f8fdd52d4de40ff8134259865bfbc47_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg4OTc_8f70edec-6987-44db-a56d-688edac8f309">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="ica5444896ae14271af70bc97172b1fb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzYyNTU_233af17d-317d-4776-87aa-2f9ee7174f14"
      unitRef="number">1</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <exls:ScheduleofShareBasedStockUnitsValuationAssumptionsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg4ODU_9746d0b9-8536-4a05-b4c6-f463a539f3a6">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"&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 of each MU granted to employees is estimated on the date of grant using the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.532%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December&#160;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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:100%"&gt;Expected life (years)&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:100%"&gt;2.9&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:100%"&gt;2.9&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:100%"&gt;2.9&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:100%"&gt;Risk free interest rate for expected life&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:100%"&gt;1.7&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;0.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;3.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility for expected life&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:100%"&gt;38.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;65.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:100%"&gt;34.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exls:ScheduleofShareBasedStockUnitsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzItMS0xLTEtNjkzNzc_9f6b4d4d-6b19-4e43-b054-00f8688a10ee"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie4b866308454499d89127a6339d916a1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzItMy0xLTEtNjkzNzc_698ff955-e511-4353-8f54-ab28451db57d"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id32d21ce1ec4441e9c8c0a74a9c81185_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzItNS0xLTEtNjkzNzc_c791c3ca-cf52-468c-89aa-9afff92902cb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzMtMS0xLTEtNjkzNzc_0405b7a1-5ba9-48ff-982c-2fd3fe2f5534">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie4b866308454499d89127a6339d916a1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzMtMy0xLTEtNjkzNzc_67f0e05f-7a76-426e-9f3a-20c7d4b14928">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id32d21ce1ec4441e9c8c0a74a9c81185_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzMtNS0xLTEtNjkzNzc_2613d850-86a7-4d1c-a582-ac87f4c1230e">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzQtMS0xLTEtNjkzNzc_410193fd-4df8-4a51-aadf-f9378a087046"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie4b866308454499d89127a6339d916a1_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzQtMy0xLTEtNjkzNzc_a070f571-5019-49b0-9b7c-edc4c30cde45"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id32d21ce1ec4441e9c8c0a74a9c81185_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzQtNS0xLTEtNjkzNzc_6f40e7df-fea3-4883-8d99-e35ee2fa9fb8"
      unitRef="number">0.039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzUtMS0xLTEtNjkzNzc_063402fe-4300-497e-9803-eefa25f8927c"
      unitRef="number">0.383</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie4b866308454499d89127a6339d916a1_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzUtMy0xLTEtNjkzNzc_dfac07d2-0cf5-4231-8446-658931793141"
      unitRef="number">0.652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id32d21ce1ec4441e9c8c0a74a9c81185_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZToyNTNiZTZkZmFiMjI0NDdhYjkzMWNmOWEzMGQyZjQxOS90YWJsZXJhbmdlOjI1M2JlNmRmYWIyMjQ0N2FiOTMxY2Y5YTMwZDJmNDE5XzUtNS0xLTEtNjkzNzc_6463978a-777d-405e-925e-7342ab0acc4f"
      unitRef="number">0.343</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if5fd8948c5d641859aa48c8711834b90_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzItMS0xLTEtNjkzNzc_717b278d-1f8f-4db9-b58c-f85455d60459"
      unitRef="shares">58864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if5fd8948c5d641859aa48c8711834b90_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzItMy0xLTEtNjkzNzc_cd6f22ee-8054-4a47-bb44-340823b29e9d"
      unitRef="usdPerShare">78.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i86a8f18e00a04d7d9ea4ca98dbd13b44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzItNS0xLTEtNjkzNzc_a9300ac8-c777-4e1f-8c0a-29101390f184"
      unitRef="shares">172042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i86a8f18e00a04d7d9ea4ca98dbd13b44_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzItNy0xLTEtNjkzNzc_ff08bb92-6698-4611-b41f-82629cc8a140"
      unitRef="usdPerShare">113.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzMtMS0xLTEtNjkzNzc_e5013c91-ec6b-42f4-9801-529d6423a4b5"
      unitRef="shares">53122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzMtMy0xLTEtNjkzNzc_5cac0e76-dda7-4e58-8c6c-3b27eef112b8"
      unitRef="usdPerShare">119.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzMtNS0xLTEtNjkzNzc_b2fac72a-b101-4e7c-9ace-b8c230b90bd7"
      unitRef="shares">79631</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzMtNy0xLTEtNjkzNzc_3fed1a82-caa4-4b3e-be2f-9f1030b3971a"
      unitRef="usdPerShare">155.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonIssuedInPeriod
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzQtMS0xLTEtNjkzNzc_e0405b0e-d032-4f7a-bfcc-44290250db73"
      unitRef="shares">0</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonIssuedInPeriod>
    <exls:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsIssuedinPeriodWeightedAverageIssueDateFairValue
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzQtMy0xLTEtNjkzNzc_f9697e72-878d-45f8-84ec-2b71255076db"
      unitRef="usdPerShare">0</exls:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsIssuedinPeriodWeightedAverageIssueDateFairValue>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonIssuedInPeriod
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzQtNS0xLTEtNjkzNzc_8ffbc97a-516c-4452-b87f-fb2ebf91c2f9"
      unitRef="shares">-54727</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonIssuedInPeriod>
    <exls:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsIssuedinPeriodWeightedAverageIssueDateFairValue
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzQtNy0xLTEtNjkzNzc_0351867c-0dce-401c-bce3-de81bcbc4f68"
      unitRef="usdPerShare">102.10</exls:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsIssuedinPeriodWeightedAverageIssueDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzUtMS0xLTEtNjkzNzc_3ab858ae-ee89-4852-b51e-1d78f4e3beee"
      unitRef="shares">54741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzUtMy0xLTEtNjkzNzc_751b3064-25c9-4613-b20b-cf5018ce6d62"
      unitRef="usdPerShare">78.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzUtNS0xLTEtNjkzNzc_c0c3d9de-5308-426d-b473-a06c15028d2e"
      unitRef="shares">109454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzUtNy0xLTEtNjkzNzc_27229f8f-f18c-4873-abe0-3bae33102ca3"
      unitRef="usdPerShare">102.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzYtMS0xLTEtNjkzNzc_744ec023-2b7c-435f-858c-1c0d8613252d"
      unitRef="shares">7654</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3575494d63314626b31329f894230bf0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzYtMy0xLTEtNjkzNzc_7b55ce78-0849-4fcf-815a-d9b20db97457"
      unitRef="usdPerShare">97.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzYtNS0xLTEtNjkzNzc_0d23d5e0-69f6-47c5-add3-40358a0fd04a"
      unitRef="shares">18234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i403f878656634f5e8c5090db97145192_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzYtNy0xLTEtNjkzNzc_46f5e8b5-4c3b-41a3-ac1b-a2a3551c2697"
      unitRef="usdPerShare">126.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2aef3fd621e843e9b21dd8c973a7898b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzctMS0xLTEtNjkzNzc_e632f44e-2d68-435c-b11a-900d76c8f561"
      unitRef="shares">49591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2aef3fd621e843e9b21dd8c973a7898b_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzctMy0xLTEtNjkzNzc_0fccdb33-e6e4-478b-a2f6-e20df965ca4e"
      unitRef="usdPerShare">119.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6d9d7a5d47d24599bd2efa2570de65ac_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzctNS0xLTEtNjkzNzc_a683f0c4-0147-4af3-8a4c-f71b60c46f3d"
      unitRef="shares">178712</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6d9d7a5d47d24599bd2efa2570de65ac_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo4NWUzY2Y5Y2VkNjc0NzQyOWNhYmMyMGIxYzZmYTQzOC90YWJsZXJhbmdlOjg1ZTNjZjljZWQ2NzQ3NDI5Y2FiYzIwYjFjNmZhNDM4XzctNy0xLTEtNjkzNzc_2d3b2356-3ac4-46f8-a312-0cd96dec20ff"
      unitRef="usdPerShare">134.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i19f84d18f84f45e084fe4d5b1ead7127_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg0OTk_257a0d9a-11c9-43ba-aeef-b0865a6b6332"
      unitRef="usd">20066000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4d60156563b64fc8a0560bd52312a832_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzg1NjM_4ae6929a-a987-4599-be54-859a2fda692d">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ib852ea9223fa42e8b1fff3efd0573ae9_I20221101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzEwNjI_45d2f28b-06d5-4e95-ad61-9ee1e24bea84"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscription
      contextRef="ib852ea9223fa42e8b1fff3efd0573ae9_I20221101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzQzOTgwNDY1MzEwNjc_c78b2dc5-caf1-4208-adcf-b20ac4d4f5b1"
      unitRef="usd">25000</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscription>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i3bf09c35247b48c9842b8dbb841010c2_I20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ4OTk_23e3d6c6-ba73-48f1-88e5-d3d3627d859f"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibbd05e1b3e0f4ea58068a2682af40cd7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzU0OTc1NTgzODY3Mw_9a266efd-a7b7-4e10-93b1-278c7078d9b6"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i33ff8023f8624bc2a5f2e67f11e6d943_D20230101-20230223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ5MDM_f3e5bd90-28f7-45c5-9d6e-14ddf50ab406"
      unitRef="shares">7636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i33ff8023f8624bc2a5f2e67f11e6d943_D20230101-20230223"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ5MDc_e0992857-ad5b-46fb-893f-d5efbffb2bd1"
      unitRef="usd">1060000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3M2Q2ZmMyMDhhNjc0ZjM0YWU2NWQwNmNkYTliZTdlMC90YWJsZXJhbmdlOjczZDZmYzIwOGE2NzRmMzRhZTY1ZDA2Y2RhOWJlN2UwXzEtMS0xLTEtODM0ODU_615c3a24-bff1-41c5-8eeb-6af160df7fa9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3M2Q2ZmMyMDhhNjc0ZjM0YWU2NWQwNmNkYTliZTdlMC90YWJsZXJhbmdlOjczZDZmYzIwOGE2NzRmMzRhZTY1ZDA2Y2RhOWJlN2UwXzItMS0xLTEtODM0ODU_421da325-ca95-4989-b8c0-cf3e63e61e69">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3M2Q2ZmMyMDhhNjc0ZjM0YWU2NWQwNmNkYTliZTdlMC90YWJsZXJhbmdlOjczZDZmYzIwOGE2NzRmMzRhZTY1ZDA2Y2RhOWJlN2UwXzMtMS0xLTEtODM0ODU_b0029de3-fefd-4841-8a0f-71722ec06283"
      unitRef="number">0.033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3M2Q2ZmMyMDhhNjc0ZjM0YWU2NWQwNmNkYTliZTdlMC90YWJsZXJhbmdlOjczZDZmYzIwOGE2NzRmMzRhZTY1ZDA2Y2RhOWJlN2UwXzQtMS0xLTEtODM0ODU_a5b9be94-b346-43a5-bd63-4c2edb01c5a7"
      unitRef="number">0.436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90YWJsZTo3M2Q2ZmMyMDhhNjc0ZjM0YWU2NWQwNmNkYTliZTdlMC90YWJsZXJhbmdlOjczZDZmYzIwOGE2NzRmMzRhZTY1ZDA2Y2RhOWJlN2UwXzUtMS0xLTEtOTE0ODg_d9de19a4-d18c-4b2c-b4ba-6752474fae82"
      unitRef="number">0.099</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageESPPRights
      contextRef="i54809be58cf64a00a619e37eb6c563e9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xODcvZnJhZzo4ZDEwYTVhMDA5ZmY0NjkxYWQxNGIyMmE5YjlmMWQ2ZS90ZXh0cmVnaW9uOjhkMTBhNWEwMDlmZjQ2OTFhZDE0YjIyYTliOWYxZDZlXzE2NDkyNjc0NjQ5MTU_3bbce534-7e4a-447a-897e-8c543dea0739"
      unitRef="usd">20.53</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageESPPRights>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90ZXh0cmVnaW9uOmY0Yzg1NDg2ZTc3MjQ0YWNhY2NmMmFkMDAxYjg4MDJiXzc2Nw_9374ab61-c55f-405f-8419-0e9a2ee720fa">Related Party Disclosures&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In April 2022, the Company entered into a service contract for providing analytics services to The Vanguard Group Inc., which beneficially owns more than 10% of the Company&#x2019;s common stock as of December&#160;31, 2022. During the year ended December&#160;31, 2022, the Company recognized revenues, net of $2,258 related to this service contract. The Company had outstanding accounts receivable of $856 related to this service contract as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 1, 2018, the Company entered into the Investment Agreement with the Purchaser relating to the issuance to the Purchaser of $150,000 aggregate principal amount of the Notes. In connection with the investment, Vikram S. Pandit, Chairman and CEO of The Orogen Group LLC (an affiliate of the Purchaser), was appointed to Company&#x2019;s board of directors. The Company settled the Notes on August 27, 2021. Refer to Note 18 - Borrowings to the consolidated financial statements for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 transactions with the Purchaser were recognized by the Company in connection with the Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.093%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.764%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repayment of the Notes in cash&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repayment of the Notes in shares&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on the 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/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:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90ZXh0cmVnaW9uOmY0Yzg1NDg2ZTc3MjQ0YWNhY2NmMmFkMDAxYjg4MDJiXzIxOTkwMjMyNTcwNjA_263b4507-3bea-4a51-8d9e-a8c7882aa52c"
      unitRef="usd">2258000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90ZXh0cmVnaW9uOmY0Yzg1NDg2ZTc3MjQ0YWNhY2NmMmFkMDAxYjg4MDJiXzIxOTkwMjMyNTcwNjY_4e83215c-af28-4428-a2d0-3d2b5909e918"
      unitRef="usd">856000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic4726cc484cb43ad816c4f0a4e8e533f_I20181001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90ZXh0cmVnaW9uOmY0Yzg1NDg2ZTc3MjQ0YWNhY2NmMmFkMDAxYjg4MDJiXzE3MQ_c6da1411-d74c-4d5a-a435-45e595c4c889"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90ZXh0cmVnaW9uOmY0Yzg1NDg2ZTc3MjQ0YWNhY2NmMmFkMDAxYjg4MDJiXzc2NQ_f9d4f9ae-f06d-4c1f-843f-ba41d56012dd">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 transactions with the Purchaser were recognized by the Company in connection with the Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.093%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.764%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repayment of the Notes in cash&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repayment of the Notes in shares&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on the 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/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:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="i9b29514090d047d19ad66ad6647dac39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzItMy0xLTEtNjkzNzc_ff63146b-ae6f-4634-b0ec-dfc496b98906"
      unitRef="usd">200000</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent
      contextRef="idf23c3696af8465484276e20ff729793_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzItNS0xLTEtNjkzNzc_1e1a758f-1a17-47e6-ac43-982a72b5b7a9"
      unitRef="usd">0</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzMtMy0xLTEtNjkzNzc_93beea5f-1162-443b-ba71-f137f132741d"
      unitRef="usd">36742000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="id6b7f3d0bbef4ae78fa7f028173736a0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzMtNS0xLTEtNjkzNzc_ea99e566-129b-4cc9-9cdf-3baa45c9c2f2"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:InterestExpenseDebt
      contextRef="ib095f055e66c4bfbab62f6426ff3a104_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzQtMy0xLTEtNjkzNzc_27805215-450a-4955-850e-7e312c7d209c"
      unitRef="usd">3442000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i227e802f87ac4b42a24356456418e3f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTYvZnJhZzpmNGM4NTQ4NmU3NzI0NGFjYWNjZjJhZDAwMWI4ODAyYi90YWJsZTpiMmUyZWI5YjAxMDc0OWE0YWZhM2Y0NDZkOTUyNWMxYy90YWJsZXJhbmdlOmIyZTJlYjliMDEwNzQ5YTRhZmEzZjQ0NmQ5NTI1YzFjXzQtNS0xLTEtNjkzNzc_cf3d9554-4c2f-4edd-a977-e04e2564aa94"
      unitRef="usd">5250000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzgyNzM_d6acb11a-e887-4c8f-8417-d47ff067c63f">Commitments and Contingencies&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Capital Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 and 2021, the Company had committed to spend approximately $9,700 and $8,100, respectively, under agreements to purchase property and equipment. This amount is net of capital advances paid which are recognized in consolidated balance sheets as &#x201c;Capital work in progress&#x201d; under &#x201c;Property and equipment, net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Other Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Certain units of the Company&#x2019;s Indian subsidiaries were established as 100% Export-Oriented units or under the Software Technology Parks of India or Special Economic Zone scheme promulgated by the Government of India. These units are exempt from customs, central excise duties, and levies on imported and indigenous capital goods, stores, and spares. The Company has undertaken to pay custom duties, service taxes, levies, and liquidated damages payable, if any, in respect of imported and indigenous capital goods, stores and spares consumed duty free, in the event that certain terms and conditions are not fulfilled. The Company believes, however, that these units have in the past satisfied and will continue to satisfy the required conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The Company&#x2019;s operations centers in the Philippines are registered as qualified Philippines Economic Zone Authority units, which provides the Company fiscal incentives on the import of capital goods and local purchase of services and materials. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;The Company is required to meet certain requirements to retain the incentives. The Company has, and will continue to, comply with the requirements to avail itself of the incentives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transfer pricing regulations in the countries the Company operates in require that controlled intercompany transactions be at arm&#x2019;s-length. Accordingly, the Company determines and documents pricing for controlled intercompany transactions based on an economic analysis as prescribed in the respective regulations. The tax authorities have jurisdiction to review the Company&#x2019;s transfer pricing. If the Company&#x2019;s transfer pricing is challenged by the authorities, they could assess additional tax, interest and penalties, thereby impacting the Company&#x2019;s profitability and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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 currently involved in transfer pricing and related income tax disputes with Indian tax authorities. The aggregate amount demanded by Indian tax authorities (net of advance payments) as of December&#160;31, 2022 and 2021 is $37,088 and $34,276, respectively. The Company has made payments and/or provided bank guarantees against these demands in the amounts of $7,532 and $7,954, as of December&#160;31, 2022 and 2021, respectively. The Company believes that its positions will more likely than not be sustained upon final examination by the tax authorities, and accordingly has not accrued any liabilities with respect to these matters in its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;India&#x2019;s Value Added Tax (&#x201c;VAT&#x201d;) regime ended in June 2017 and was replaced by the current Goods and Service Tax (&#x201c;GST&#x201d;) regime. Pursuant to reviewing the Company&#x2019;s annual VAT filings, the Indian tax authorities raised aggregate VAT tax demands for tax years 2015 and 2017, in the amounts of $5,526 and $6,387, as of December&#160;31, 2022 and 2021, respectively. The GST authorities rejected the Company&#x2019;s refunds claims in the amounts of $3,866 and $3,322 as of December&#160;31, 2022 and 2021, respectively. The Company has filed appeals against these matters and believes that it is more likely than not that upon final examination its position will be sustained based on its technical merits. Accordingly, no provision was recognized as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;One of the Company&#x2019;s subsidiaries in India has undergone an assessment with the statutory authority with respect to defined social security contribution plan. Except for some components of the assessment for which the Company has recognized a provision in the financial statements, the Company believes that the amount demanded by such authority is not a meaningful indicator of the potential liabilities of the Company, and that the matter is without merit. The Company is defending against the assessment order and has accordingly instituted an appeal against the order before the relevant tribunal while also making a payment under protest of the amount demanded, being a prerequisite for the appeal to be admitted. As of the reporting date, the Company&#x2019;s management does not believe that the ultimate assessment will have a material adverse effect on the Company&#x2019;s consolidated financial condition, results of operations or cash flows. The Company will continue to monitor and evaluate its position based on future events and developments in this matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:111%"&gt;In August 2019 and September 2020, the Indian Parliament passed various consolidating labor codes, including the Code on Social Security, 2020 (the &#x201c;Indian Social Security Code&#x201d;) which aims to rationalize labor laws. The Indian Social Security Code has implications on defined social security contribution plans, provision of certain benefits or facilities to employees at employer&#x2019;s costs and post-retirement benefits. Most specifically, it broadens the definition of an employee and wages and liberalizes the definition of &#x201c;continuous period&#x201d; for the purpose of determining employee benefits, among others. However, the rules for the Indian Social Security Code are yet to be published and the effective date from which these changes are applicable is yet to be notified. The Company will complete its evaluation once the subject rules are notified and will give appropriate impact in the financial statements in the period in which, the Indian Social Security Code becomes effective and the related rules to determine the financial impact are published.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&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, the Company, its subsidiaries, and/or their present officers or directors, may be or have been, named as a defendant in litigation matters, including employment-related claims. The plaintiffs in those cases seek damages, including, where applicable, compensatory damages, punitive damages and attorney&#x2019;s fees. With respect to pending litigation matters as of the reporting date, the Company believes that the damages claimed are without merit, and the Company intends to vigorously defend them. The Company will continuously monitor developments on these matters to assess potential impacts to the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The outcomes of legal actions are unpredictable and subject to significant uncertainties, and thus it is inherently difficult to determine the likelihood of the Company incurring a material loss or quantification of any such loss. With respect to pending litigation matters as of the reporting date, based on information currently available, including the Company&#x2019;s assessment of the facts underlying each matter and advice of counsel, the amount or range of reasonably possible losses, if any, cannot be &lt;/span&gt;&lt;/div&gt;reasonably estimated. Based on the Company&#x2019;s assessment, including the availability of insurance recoveries, the Company&#x2019;s management does not believe that currently pending litigation, individually or in aggregate, will have a material adverse effect on the Company&#x2019;s consolidated financial condition, results of operations or cash flows. The Company will continuously monitor these matters to assess potential impacts to the financial statements.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzEyNA_edbdffc5-28d7-4484-9b95-ab7c14b47d76"
      unitRef="usd">9700000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzEzMQ_f94ff4d5-9c2c-44fe-8778-2d65e507974b"
      unitRef="usd">8100000</us-gaap:LongTermPurchaseCommitmentAmount>
    <exls:ExportOrientedUnitsEstablishedPercentage
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzQzOQ_0494407e-bf11-4fc7-be32-3162d98db832"
      unitRef="number">1</exls:ExportOrientedUnitsEstablishedPercentage>
    <exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzI3Mjk_0ede5e9a-4ff3-4f21-8003-90e248cac216"
      unitRef="usd">37088000</exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment>
    <exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzI3MzY_d5b12a8b-2081-4690-aef4-e9537b23014d"
      unitRef="usd">34276000</exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment>
    <exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzI4NTY_6ead26ac-93c6-459b-9806-9a1c0254d4cb"
      unitRef="usd">7532000</exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies>
    <exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzI4NjM_f6557c54-09f1-48dc-abf4-a2faaf29414a"
      unitRef="usd">7954000</exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies>
    <exls:ValueAddedTaxPayable
      contextRef="ie14fa8b508ca405e861fc2f37f86333b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzIxOTkwMjMyNjk3MTc_33f28ef1-9d50-4006-81f5-ca5113ab4091"
      unitRef="usd">5526000</exls:ValueAddedTaxPayable>
    <exls:ValueAddedTaxPayable
      contextRef="ic25ca9db09d64857bbe9670c5c557c51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzQxNTk_1c663876-a33e-4860-9e07-bca601590f37"
      unitRef="usd">6387000</exls:ValueAddedTaxPayable>
    <exls:GoodsAndServiceTaxRefundDenied
      contextRef="i33f4a1cade23476eac887170bf88beec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzIxOTkwMjMyNjk3MTg_80b713bc-70ce-431f-a75e-474c5030693d"
      unitRef="usd">3866000</exls:GoodsAndServiceTaxRefundDenied>
    <exls:GoodsAndServiceTaxRefundDenied
      contextRef="ic36a2345e9014b58a35fad57f4855105_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xOTkvZnJhZzpjYmZmOWRhYzc0OTc0YmUyYTJkNDgwYjFmMzliYjhiMC90ZXh0cmVnaW9uOmNiZmY5ZGFjNzQ5NzRiZTJhMmQ0ODBiMWYzOWJiOGIwXzQyODI_38e6f3aa-7bcd-472c-b32c-f4fc873cf4cf"
      unitRef="usd">3322000</exls:GoodsAndServiceTaxRefundDenied>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTEtMS0xLTY5Mzc3_0bc96270-a8fe-4f8c-8f38-61395638d556"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTEtMS0xLTY5Mzc3_0bc96270-a8fe-4f8c-8f38-61395638d556"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTUtMS0xLTY5Mzc3_70b346e8-0382-4cdd-92bb-cc45ad0611a5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTUtMS0xLTY5Mzc3_70b346e8-0382-4cdd-92bb-cc45ad0611a5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTMtMS0xLTY5Mzc3_dc04474c-a3ba-4c0a-80b1-7e620b9395de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTMtMS0xLTY5Mzc3_dc04474c-a3ba-4c0a-80b1-7e620b9395de"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNw_4bdec563-5afe-49e6-96f8-74608383908b" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNw_4bdec563-5afe-49e6-96f8-74608383908b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">These are reclassified to net income and are included in other income/(loss), net in the consolidated statements of income. Refer to Note 20 - Employee Benefit Plans to the consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTEtMS0xLTY5Mzc3_0bc96270-a8fe-4f8c-8f38-61395638d556"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNw_4bdec563-5afe-49e6-96f8-74608383908b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTUtMS0xLTY5Mzc3_70b346e8-0382-4cdd-92bb-cc45ad0611a5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNw_4bdec563-5afe-49e6-96f8-74608383908b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzEwLTMtMS0xLTY5Mzc3_dc04474c-a3ba-4c0a-80b1-7e620b9395de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNw_4bdec563-5afe-49e6-96f8-74608383908b"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktNS0xLTEtNjkzNzc_dcbd832e-77de-4e1b-9e1a-9fd5d61dba3c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktNS0xLTEtNjkzNzc_dcbd832e-77de-4e1b-9e1a-9fd5d61dba3c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMy0xLTEtNjkzNzc_9ee9de78-ccb0-438e-98f6-a4306cd7b00a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMy0xLTEtNjkzNzc_9ee9de78-ccb0-438e-98f6-a4306cd7b00a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMS0xLTEtNjkzNzc_df30dff9-6fe8-4a00-a7da-99c8442f5c8a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMS0xLTEtNjkzNzc_df30dff9-6fe8-4a00-a7da-99c8442f5c8a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNg_160d6f6c-f8e3-4e6b-9fee-2758b5e9e6ef" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNg_160d6f6c-f8e3-4e6b-9fee-2758b5e9e6ef" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">These are reclassified to net income and are included in cost of revenues, operating expenses and interest expense, as applicable in the consolidated statements of income. Refer to Note 17 - Derivatives and Hedge Accounting to the consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktNS0xLTEtNjkzNzc_dcbd832e-77de-4e1b-9e1a-9fd5d61dba3c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNg_160d6f6c-f8e3-4e6b-9fee-2758b5e9e6ef"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMy0xLTEtNjkzNzc_9ee9de78-ccb0-438e-98f6-a4306cd7b00a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNg_160d6f6c-f8e3-4e6b-9fee-2758b5e9e6ef"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzktMS0xLTEtNjkzNzc_df30dff9-6fe8-4a00-a7da-99c8442f5c8a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxNg_160d6f6c-f8e3-4e6b-9fee-2758b5e9e6ef"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNC0xLTEtNjkzNzc_c6e4ec28-5ede-4085-bcd2-1e92747d2d2c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNC0xLTEtNjkzNzc_c6e4ec28-5ede-4085-bcd2-1e92747d2d2c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtMi0xLTEtNjkzNzc_14acb834-fab2-4cfd-9976-30a7bfd39a68"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtMi0xLTEtNjkzNzc_14acb834-fab2-4cfd-9976-30a7bfd39a68"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtMi0xLTEtNjkzNzc_4eb19f16-fd9c-4479-833b-ae4e04f4994d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtMi0xLTEtNjkzNzc_4eb19f16-fd9c-4479-833b-ae4e04f4994d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMTAtMS0xLTY5Mzc3_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMTAtMS0xLTY5Mzc3_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNi0xLTEtNjkzNzc_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNi0xLTEtNjkzNzc_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNC0xLTEtNjkzNzc_99b5a35b-21b7-4a79-970d-c77e40057026"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNC0xLTEtNjkzNzc_99b5a35b-21b7-4a79-970d-c77e40057026"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNi0xLTEtNjkzNzc_da7dd28e-eea5-4164-83ca-7714ae2fc169"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNi0xLTEtNjkzNzc_da7dd28e-eea5-4164-83ca-7714ae2fc169"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Exclusive of depreciation and amortization expense.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNC0xLTEtNjkzNzc_c6e4ec28-5ede-4085-bcd2-1e92747d2d2c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtMi0xLTEtNjkzNzc_14acb834-fab2-4cfd-9976-30a7bfd39a68"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtMi0xLTEtNjkzNzc_4eb19f16-fd9c-4479-833b-ae4e04f4994d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xNjYvZnJhZzowMzk3Y2MyMDVmY2I0YTc1YTk5M2ZhNmU2OGEwZWQyMC90YWJsZToxYjAzMTU0MzFmMzM0Nzk5YmNkZTM1OTU2ZGY1NGJiNy90YWJsZXJhbmdlOjFiMDMxNTQzMWYzMzQ3OTliY2RlMzU5NTZkZjU0YmI3XzYtMTAtMS0xLTY5Mzc3_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNi0xLTEtNjkzNzc_04a0fa08-5021-40e2-977b-3c5fd115c13b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzMtNC0xLTEtNjkzNzc_99b5a35b-21b7-4a79-970d-c77e40057026"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90YWJsZTowYjhiYzJmZmY0OWE0MWYyOTZlNDAxM2YyMjgyMjRhYy90YWJsZXJhbmdlOjBiOGJjMmZmZjQ5YTQxZjI5NmU0MDEzZjIyODIyNGFjXzQtNi0xLTEtNjkzNzc_da7dd28e-eea5-4164-83ca-7714ae2fc169"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDMvZnJhZzo0N2NiY2RiMTIwN2I0ZjYwOTgyNTA0N2IxM2MyOTNkNC90ZXh0cmVnaW9uOjQ3Y2JjZGIxMjA3YjRmNjA5ODI1MDQ3YjEzYzI5M2Q0XzI0Mg_344d6d16-9e2f-4b3a-bf82-7fce6205bc6f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTMtMS0xLTY5Mzc3_184753a0-da3a-4162-9f21-5c56a5099a0f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTMtMS0xLTY5Mzc3_184753a0-da3a-4162-9f21-5c56a5099a0f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTEtMS0xLTY5Mzc3_fc1f8f4c-fbe3-4acd-a619-47993de2da3b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTEtMS0xLTY5Mzc3_fc1f8f4c-fbe3-4acd-a619-47993de2da3b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTUtMS0xLTY5Mzc3_3c906f11-845c-4a77-8b79-d80abf78cb5b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTUtMS0xLTY5Mzc3_3c906f11-845c-4a77-8b79-d80abf78cb5b"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxOQ_d6165528-5f36-4fe1-8291-4f9de9de3ddf" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxOQ_d6165528-5f36-4fe1-8291-4f9de9de3ddf" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">These are income tax effects recognized on cash flow hedges, retirement benefits and foreign currency translation loss. Refer to Note 22 - Income Taxes to the consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTMtMS0xLTY5Mzc3_184753a0-da3a-4162-9f21-5c56a5099a0f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxOQ_d6165528-5f36-4fe1-8291-4f9de9de3ddf"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTEtMS0xLTY5Mzc3_fc1f8f4c-fbe3-4acd-a619-47993de2da3b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxOQ_d6165528-5f36-4fe1-8291-4f9de9de3ddf"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90YWJsZTo3MTFmYzcyNzhmNGU0MDJkOThlMTg0ZjI3YmZkMjEyNS90YWJsZXJhbmdlOjcxMWZjNzI3OGY0ZTQwMmQ5OGUxODRmMjdiZmQyMTI1XzExLTUtMS0xLTY5Mzc3_3c906f11-845c-4a77-8b79-d80abf78cb5b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjE0ODEyODk4ZWZmYjRmOGVhMDk4MmI5MDgyNDg0NzU5L3NlYzoxNDgxMjg5OGVmZmI0ZjhlYTA5ODJiOTA4MjQ4NDc1OV8xMDYvZnJhZzozZWIwN2NjMGRjM2E0NjM0YTU4MTdlMzZhYmVlZDNiMS90ZXh0cmVnaW9uOjNlYjA3Y2MwZGMzYTQ2MzRhNTgxN2UzNmFiZWVkM2IxXzgxOQ_d6165528-5f36-4fe1-8291-4f9de9de3ddf"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
