<?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/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:exls="http://www.exlservice.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i58ebd75c5f054ec2958f9e3e655e0236_I20230425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2023-04-25</instant>
        </period>
    </context>
    <context id="i5a34635cd4aa43d2a2b7190741036d19_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8413de592ea649cf93f6367ca13b1147_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i743f7e587de745c1927349fad633bac4_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="iecccec36d27d4bd1a8c18b0f440cd09a_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="i2d3169d77a204c67b6fa6a329f7d531b_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="if6873d78df584f92a50d46bde6a6e04a_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="i6f8a83fb5c494cd3886e3ec634f4470c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3edc9f6ac5c4945b53079f6ab35108e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3fd3f9efc9314602b3fca4f2e60d180e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibbbbd47f6fe34e9ba8bcc241dacaa350_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3e534607558b485dafb92e063b041f4b_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i26fd375ad4314f4fab7d8e7f0f631524_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if3be05c90b714e9bb433e18e310417c3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifdb9c6bb31cf41e98ad32ffa57a5bed9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ice0654afcb5a49bfa150937d9f1a4baf_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if46fdf7e8993446083a54e42d10b0dd6_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8af53f1a7e8b4c4fbeb6e19caa4ad324_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i76c7f11f428d40419ac3c77e0d9e8931_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="i535f6ad537364bd4bd56d9175d732a5c_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="i19fb154feb7c4f5fada1852ede6dc3c2_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="i7b9ff7230ade47498a4984f6e677b4e2_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="i859953ccf495416a89328736d571445b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i08d974d38a3540439d5da82496c6393a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia380fa4aa93a4de382d3ff59e03806fb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6db867d10e8c4529977b1f7c0205706d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie085e338fef245deb58221bc8839688d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibf3722e89a284058ab2ccf7be4b2da26_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic06de177384744038922111e9536e887_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i119344f3b06b459991c602f6daadc1af_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0d668cacda2a44ffb87d082df2e1c510_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i805b5e6bac20449ab628754a5e76edd4_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i37d6c42545ef4d1da467bc4095fa7ecc_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5021286d4f5742938b9fdd638adf5698_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ieeff23395d2544679354634f879ba126_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i78f6065a4320463792125638daf07329_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ice005d5699f64a468d15762f9c8462e8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthCareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i19383552fc4a4a49acb4a03f5b1b323e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if6364723d1d04ed68a217ee87729b151_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7b09a5b94f9346a792cc0160343609d9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i389cb7056615406ba1ff6175714962a1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthCareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b339c93cfc7486dac7ccf07ff3d2202_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie4903cf1a5204961aeb49ce662bab52f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i54e8501d279e4366815547b2205dfbb1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:DigitalOperationsAndSolutionsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id6bdc9c45c7949dab02802e1841d3a09_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2f2589d91f6b4fa6a4d9dbc77c35e53e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exls:AnalyticsServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idd77f7bba29347cbaa81ca0cf7f210d7_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2f4a3bae810843a58dbe4e10e1cb3f74_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7d40b21bba2f47b582d450db713fa16f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i76a84f3392964e94abd7cf1923b638ea_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id10532fe60fd46bb88d5cfcc7d827213_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6800f67163bb437c9d4dac7edaa59e0a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i42060c45fe7b4ab4a53da1cbe7e18d33_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5de903fd14bd476292aff633d57177eb_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie39d596a61f547bf8a5077b7c91b9a8a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idedb7695ab4e4250b0bd493bb90232d8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i36c595d0661c4792b4d89c18b78f6137_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="i8a25da57409944d1ac1e9023b8bd926a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7d92ce03dae84f12ad6484697259a947_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="i2486bbc8ac5f4b1aaff5af26c93fad15_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9e51c5f6da6a4978bcb2a7d649cf1e0a_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="ic2699cebb7304b6cbf10b2c37f3cb475_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exls:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic243639b626646199467a12eb4c6fa24_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="iaf4dd730fabe4a17acd480cb92bb31a0_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="i49ecd0def56342b185b34c6d13cde972_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="i0bd25286f13e483eb5e512b8867f8513_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="ifcfd196b017b432ebf738e59c6b8b965_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="i99d19cd06a2c42589f16b418e5fccd4b_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i795782316f84419eb28cfa75c1af6e6f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7e0ba06855054d2db2f85fc977b7c413_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="i26270ca1845e4a19820fd829b78f7a75_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9febedff07e34a37826bde20e1acc5f1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i396c463da4224386a26f8e4828d27e22_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="i7f33f6a31456461c80ca4d39c4175a64_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i097678aea0e149e4a50240926e4d7641_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i82fd757ef26e4aa888577ac951841591_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib737768d208442ffbcaafc139a47b09e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i094f3a1a596142c180b1c7931b4073af_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="i8d5cbdc50e5d4df78716c99ca117a321_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1a8acc5b17774f1f8abfa88361661655_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iee5c83ca77e44b8fa99b1f369a7f018a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i45a282ebe54f4b3e945b9855d608fc7b_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="i1281eaac59bb407fb1aa84a420d4bd39_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9028812ad83948149c75b5f6dd2b85bb_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iee151e58c7f84d0d9d485db0ae615577_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i11cf0620aadb4245825e47dec1e360f2_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="i430a59348a1c4608add34700ce69f33d_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibec5ba61eb954c8fa5714012a9284518_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i09bf74f2ba174fd294dfaec9386120b6_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9037ac3cf5ad4244a6d21d9df24708a7_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="ia7ce74257e0847b7a676d0a2d4bb313e_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2f4b218184824f1291554457fee69c28_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i14ff00f2893e49418a35eb79be27c92c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib64e7c241f2b4575a55e6274a85e2172_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="id7d5539573274302a79537eac458f1dd_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ideac766ff4d043e69ac5f7f909911119_I20230331">
        <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>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7253ded760d74762ab932546a1821e11_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i928e7a86f9d5480c9e56aa1a04f703e1_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="ifefedd57c6c1421390a851e34cf7ca2c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3cbf6c6a10ff438fa01172b24effbc57_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="ic0f652997b8e4b189745a7307bf384af_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib47326cf97724857bd65030fffd7a5aa_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="i9fa0acb69b6b4376aef6d2e8af792ba7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i25f97fd4e20c45ae9bab691a12a03219_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="i91a9b20e73554552974338398eaf501f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i550cac58d0954a2dbbea07a90c3daec9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0308883244c44aa69b89d61428da0fc3_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="ibd4c3969d0d04bf5bcd18545a47bdbb2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthCareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaf42b25c672a4a108ae5a0aa395799f6_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="i16c26beb71b04b359b6f60252463283b_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="i04328ba8f7f348ef928a4ef9a33a26f1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2f787b21ccd84f7389911e707c38c419_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">exls:HealthCareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia94a9b9008c84a2cadcb261ed9e932cf_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i187ee4ee486440afbfa4e20a6dbb5950_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id63989ee09eb4edc9df6eba90c187ba0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i203964fd9c8c449f9b97b6cd9497958b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5a97bcf2992241fa89350d39083b7e8e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="iaef4f697b5fc443db6b6788be776f927_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i456e9f72da184a4aa409a87d12838d3d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie3457b5816ea45cda7c31661e5d599d9_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="i8855f104007b42e4a681af9db57bf604_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="ib54ee677de004402a2b54e0b6e47ee0b_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="i8aa9bbff3cfd47c9ba02ff54eeda282f_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="ib52975a559b940d0b27854566beab604_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="i6f9290563e964713b29566f73159b040_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="ia91bbb650b1d49f29d6fc4484b836e39_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="i3d17e4e52f3742ffb47c4059a5de04a6_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="i8cdfa95f0fe642c4be7c28715ddfc3b6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5280d06f73c64959a4683197e788dbd2_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iab29e588f0834849bece94efde0fa6c2_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icf35d4444b684e808738625954a88bfa_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id7ae52d2a14b423c84b80cb552ea43f2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ieb025a6bc3ba46e999240d44cffbce0c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id9e38db52b6445ce84b353f7509f1b6e_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="i204898d7d9534e44987fad078554662c_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="i9a6d6015b57a47c7859d55faadc8198d_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="iccea47d8ae3a433ab2cf92989130427f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8a3bf07daa2a44c2b397d6528b039d8e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie410ea78038541c0a311613d2949af8c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6e9f8aff1c104eca9d6e120bcb664a30_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7fc39637d72f4e54bd1daa8294afdd5a_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8b496224428d41e9bbecf355230b6a88_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i817716b546794254a0b571bb3534c0e7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i70c06683d1024f61816f651a90c3a8c1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ibea38175e8094ab0bdfc316120b423ac_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="ib77d60c3c2704151bffc15923e88daf4_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="ia311bce30ccf409dac21630312c258b9_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="iffd277c618484f5482fd3741d96a3f29_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="i30207a88779f45fd9b5bd7dbf0f1d09a_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="icd9a76e042e94b879afe41432240485b_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9def0a2a2e6c483da8ed08d7b9f2ee27_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i50c60849ff92425fbe9ec25e45c089e9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i62b1c7798b494463a8ccf72a377a8e4f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifcd9b31a1a3d424ebed446e93e5f9ee2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5c04e10244f64b818d0e14e27f9b68ea_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="i9c66bbc18bc147f2927580368caa9baf_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="i5b1579aec31345e996584c3ba58a5ce6_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6e10843ecf0347c4853b311136037bef_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i0aa552fb25e14baaaba970d1efd69342_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="ic78234c49337423a8625b536f32e7b0d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3f5f6fb8064543faab0beaa79afd11f8_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="i69292b337209465c9de00a17981cf292_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2a3a56fc5200458588993328958fc332_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="i586fe340c59443ce9cd0b962183fe6f7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7ea898c0393b4255a21247698b53a376_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="ibb90bfd6b7034518a0a4aaeb41dfe5c1_I20230331">
        <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:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9534b1593a4d467896e504b41fca6326_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:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i008ca592739f4f7a88efd6f79b5ec2a1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i0f92b028325e47f0afe251eea9c69b98_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="i1ad6b03c5a734d39a4431ae09df93d8b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4041bfa82c70425092683c98d94efbec_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="i401ef16ddb0c49e185925f946f8b751e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i05f05b2865d743089ac46d56f680bf3d_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="i274ac2afc71547e7854d1ad9fb873d6e_I20230331">
        <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:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibc4f5e43678946709d73dbec409a794d_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:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7605c5fd7adb4047829dfd526e20f790_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iab19d9e2e1f7468d8e8f3959b26e98f3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i63a29eccde3c464dbd9c9d4baa132803_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iff91a77ad20f450db0e71dd99e292324_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6cb6758fbd174762bc4fb5958791526a_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="i3e15731df8f84b7ca2fb3eceb6239571_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="i170fbbe0803341fe8aa89c7653f9ffd0_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="ifa9f5d58ee9648d6a1437a0fd638768d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5ab4ce1f34594369a0f5daea1c5eb9dc_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8e3db1a71b93495ea4ebffe91c6c1d2a_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="i12006de4afe242d4b7a9c081e5ba9729_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaa5547004ed64272b2f4acb19c0f7b35_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i43eebcb55c4e4bf2ac5a4b1fdc05f888_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i39776811deaa413e9ded07293a866d30_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6883b927c3484a358af639c352aab937_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id4ec0727bfe8427180cb5beb6c7dfbbf_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i41f6003dbeba404f887fffa243e5ebb6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i56f1d01f3d774c4fb7a8325b3963a6ec_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifa4c32b4342846dcb3b169b03fbdf46d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i6be8c6f648da48c384190c5ad930daf7_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="i6be184f2b2a24f2bb2c1a4f244519c8f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7ab997aab210498da163e11458423f64_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="ie3a20b25a5864128b1a03b788d46f4a1_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1b1a16c2acba4c60bfd1da130772df4d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6afe2e2ff4ae4397a5f7e996bae359f6_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8aa61ff55e4e4c66b23e8542ea1c8f39_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="i0147f73801d64b21b05c272088378e8e_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="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ief9de8d7f4e742d3a51b1acd2b0dde84_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifd6fc02a3b4a4f83b749640712974d4e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8813665bc6ff49d999374e0bb2a8e16f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id10b5beec1af4b8797384c2d7b1ee92c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2dfee1511e0b41a6915ad3b5058ecfc0_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1e9e52c42c9f4f899e47bababa7e472f_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="ifd7c62d7988e48a7a92ab0f5a59d32ed_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="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i548044bd17b54c2aacb87c0efe45a664_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i49292e69a33248ceaf113fee3b7d0ed9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i95742ac4b42248a3bd28dde5df4a76ec_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3ed73e0c2a3e442b8b3040097ef402a3_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibb756940a7ed4b9d8434f8ed7d684ed5_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="id1c9ba1f45a3468f948f8fe4d009c011_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="i03698b0a095d47ae80d1334ef5067168_D20230101-20230101">
        <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>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="id98dc7b78625401e8a42d537f3a1ea88_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i035d2df8f5bd4c738f0f756d4ffa5bbd_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2923e976fffb4fad88e7241922a915a5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i277f26e82054473c9d2622e5d8da5d1a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i75b65dc909b5415b9f12e528cf9b5d68_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001297989</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="operating_segment">
        <measure>exls:operating_segment</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="zar">
        <measure>iso4217:ZAR</measure>
    </unit>
    <unit id="cop">
        <measure>iso4217:COP</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="class_of_common_stock">
        <measure>exls:class_of_common_stock</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF80L2ZyYWc6MWZiYWIzNDMyYTVhNDVlYmI4YjJiZjEwOWVlMWJlNTEvdGFibGU6ZGQwOTBhYTcyY2FlNGU5MzhmNWRmNzg0NWExNWEwOGUvdGFibGVyYW5nZTpkZDA5MGFhNzJjYWU0ZTkzOGY1ZGY3ODQ1YTE1YTA4ZV80LTEtMS0xLTkzNTYw_44b2cf6e-58c6-4f43-a58b-a7bfe1e0ef01">0001297989</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF80L2ZyYWc6MWZiYWIzNDMyYTVhNDVlYmI4YjJiZjEwOWVlMWJlNTEvdGFibGU6ZGQwOTBhYTcyY2FlNGU5MzhmNWRmNzg0NWExNWEwOGUvdGFibGVyYW5nZTpkZDA5MGFhNzJjYWU0ZTkzOGY1ZGY3ODQ1YTE1YTA4ZV81LTEtMS0xLTk3MTk1_9382b48e-736f-4568-809d-d2e75d161d5b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF80L2ZyYWc6MWZiYWIzNDMyYTVhNDVlYmI4YjJiZjEwOWVlMWJlNTEvdGFibGU6ZGQwOTBhYTcyY2FlNGU5MzhmNWRmNzg0NWExNWEwOGUvdGFibGVyYW5nZTpkZDA5MGFhNzJjYWU0ZTkzOGY1ZGY3ODQ1YTE1YTA4ZV81LTEtMS0xLTkzNTYw_e9887e18-b3b1-4328-a61f-b6941490ec4a">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF80L2ZyYWc6MWZiYWIzNDMyYTVhNDVlYmI4YjJiZjEwOWVlMWJlNTEvdGFibGU6ZGQwOTBhYTcyY2FlNGU5MzhmNWRmNzg0NWExNWEwOGUvdGFibGVyYW5nZTpkZDA5MGFhNzJjYWU0ZTkzOGY1ZGY3ODQ1YTE1YTA4ZV82LTEtMS0xLTkzNTYw_9eb5b8d0-b2c4-49ef-ad2f-1add8818553d">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF80L2ZyYWc6MWZiYWIzNDMyYTVhNDVlYmI4YjJiZjEwOWVlMWJlNTEvdGFibGU6ZGQwOTBhYTcyY2FlNGU5MzhmNWRmNzg0NWExNWEwOGUvdGFibGVyYW5nZTpkZDA5MGFhNzJjYWU0ZTkzOGY1ZGY3ODQ1YTE1YTA4ZV83LTEtMS0xLTkzNTYw_388b1876-9500-44fe-b6b0-26884bc99be2">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_835ce4bf-9bf7-46bd-b634-11f26da093f8">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_ded25246-ecc0-44c4-ad18-97ee680d796f">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTYxOTQ_c1e45801-543c-4266-8bb4-49a08e855020">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6MzQ4Y2E5Yzk5ZjkzNDVkYjhhYmE4NWIzNTM1MWRmNGEvdGFibGVyYW5nZTozNDhjYTljOTlmOTM0NWRiOGFiYTg1YjM1MzUxZGY0YV8wLTAtMS0xLTk3MTIz_1306e05a-1e7f-49d0-87c7-00d8fab2272b">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTYzMjM_962f0d60-6386-4ca2-a818-1efc687aff79">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6ZmU5YzE5YjRlZDgxNGViNjhjOGVmZThmM2FkNGVjYzUvdGFibGVyYW5nZTpmZTljMTliNGVkODE0ZWI2OGM4ZWZlOGYzYWQ0ZWNjNV8wLTAtMS0xLTk3MTI3_4aafa672-461f-4ce2-966d-fafae0bb5147">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTYzMDI_5761a2ff-5f74-4a0e-ad27-1372565e9c64">001-33089</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTYzMDE_ff63b174-a60b-40e1-87c5-e2ea91bd1b64">EXLSERVICE HOLDINGS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN18wLTAtMS0xLTk3MTMy_3fc4db46-638d-48a5-bca9-94f667059d51">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN18wLTMtMS0xLTk3MTM0_b809f6a1-e15b-4b98-92e2-9d8c5ab5c2c2">82-0572194</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN18zLTAtMS0xLTk3MTM2_3221232c-2560-4a15-90bb-fca58e6eedaa">320 Park Avenue,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN18zLTEtMS0xLTk3MTM5_7817e8b2-4f10-43bd-8ab0-3e3fece245ad">29th Floor,</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN180LTAtMS0xLTk3MTQy_ac9af551-0d86-4447-a2e6-5b44577332a2">New York,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN180LTEtMS0xLTk3MTQ0_08d676e0-5752-4115-afc7-9108ea45ad3d">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6YmUzYzg1NjQzOGFjNGQ5Y2I1YTdhOWY1YjcwZDUxYTcvdGFibGVyYW5nZTpiZTNjODU2NDM4YWM0ZDljYjVhN2E5ZjViNzBkNTFhN180LTMtMS0xLTk3MTQ3_289676e9-6a98-4a60-a74c-c496ae1b6676">10022</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTQxMzU1_a01e1f96-2544-4b5c-80af-90e1e1fbbb16">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTQxMzU5_89eb9bca-f4e9-453f-adb4-120c90b909d3">277-7100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6NWMzN2QwMmM4NDNjNDhkYjkxZGRkYmNjOTgwYjY3ODgvdGFibGVyYW5nZTo1YzM3ZDAyYzg0M2M0OGRiOTFkZGRiY2M5ODBiNjc4OF8yLTAtMS0xLTk3MTUw_39bc6411-80a3-4945-82f1-54ef21da2eb9">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6NWMzN2QwMmM4NDNjNDhkYjkxZGRkYmNjOTgwYjY3ODgvdGFibGVyYW5nZTo1YzM3ZDAyYzg0M2M0OGRiOTFkZGRiY2M5ODBiNjc4OF8yLTEtMS0xLTk3MTUw_ac8282f7-0872-439d-9fd0-c6f6aa289e41">EXLS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6NWMzN2QwMmM4NDNjNDhkYjkxZGRkYmNjOTgwYjY3ODgvdGFibGVyYW5nZTo1YzM3ZDAyYzg0M2M0OGRiOTFkZGRiY2M5ODBiNjc4OF8yLTItMS0xLTk3MTUw_f10a67cd-ec0f-47de-86b5-8ee3b83cfb1a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTQxMzYw_1784d27b-21bf-4521-b894-8f2d30e6cd06">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTQxMzYx_78d37eab-683f-45bc-88a2-b892a7572982">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6ZDkzYmMxMGNkYzM5NDRiZTk1NGU5MjkxNDIyOTU1MjUvdGFibGVyYW5nZTpkOTNiYzEwY2RjMzk0NGJlOTU0ZTkyOTE0MjI5NTUyNV8wLTAtMS0xLTk3MTcy_65634568-2e59-452f-9acb-a002e7f42f58">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6ZDkzYmMxMGNkYzM5NDRiZTk1NGU5MjkxNDIyOTU1MjUvdGFibGVyYW5nZTpkOTNiYzEwY2RjMzk0NGJlOTU0ZTkyOTE0MjI5NTUyNV8yLTYtMS0xLTk3MTc3_1d574837-812a-4e52-853b-381b32b4b2ca">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGFibGU6ZDkzYmMxMGNkYzM5NDRiZTk1NGU5MjkxNDIyOTU1MjUvdGFibGVyYW5nZTpkOTNiYzEwY2RjMzk0NGJlOTU0ZTkyOTE0MjI5NTUyNV80LTItMS0xLTk3MTc0_d8ba7622-0924-46d8-b595-10e3e5d50f25">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl81NDk3NTU4MTQxMzYy_9002b208-52d6-4763-9f3b-68d9c46b8e81">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i58ebd75c5f054ec2958f9e3e655e0236_I20230425"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjQxL2ZyYWc6NzdlMzg5ZDk1YTFmNGQyMmIwNzc4ZDg4YWU1MTMyNWYvdGV4dHJlZ2lvbjo3N2UzODlkOTVhMWY0ZDIyYjA3NzhkODhhZTUxMzI1Zl8zODQ4MjkwNjk5NzAz_ce281a9c-c241-4165-925e-8309c16462e1"
      unitRef="shares">33246709</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80LTItMS0xLTkzNzY2_267eaab6-4375-47f6-9b87-742bb33104df"
      unitRef="usd">87298000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80LTQtMS0xLTkzNzY2_b3241011-c101-49f0-ab2c-24f5886f507f"
      unitRef="usd">118669000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl81LTItMS0xLTkzNzY2_35d28cc8-94a8-4608-951c-403d1696de05"
      unitRef="usd">116479000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl81LTQtMS0xLTkzNzY2_689b4cc9-cf89-4754-8c54-28d2dafa9787"
      unitRef="usd">179027000</us-gaap:ShortTermInvestments>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl82LTItMS0xLTkzNzY2_43b5fa7e-c28e-41d1-a724-c05ba66de788"
      unitRef="usd">5598000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl82LTQtMS0xLTkzNzY2_9f2a14f7-e175-4bb5-a18c-d669ef1da4f5"
      unitRef="usd">4897000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl83LTItMS0xLTkzNzY2_66c2d431-4a76-4fcb-b6bc-440010b77a56"
      unitRef="usd">290512000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl83LTQtMS0xLTkzNzY2_8843d901-a7a9-4b0e-9278-01ebecb38667"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl84LTItMS0xLTkzNzY2_ed297462-b66d-427a-8f12-08a54755fd06"
      unitRef="usd">66340000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl84LTQtMS0xLTkzNzY2_231d2148-d18b-4465-8393-77f7a535a137"
      unitRef="usd">50979000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl85LTItMS0xLTkzNzY2_d46ed93b-ffaf-48aa-8ccd-a3b890459269"
      unitRef="usd">566227000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl85LTQtMS0xLTkzNzY2_523d7f32-e91b-4dcd-b02d-baba2151df15"
      unitRef="usd">612794000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMC0yLTEtMS05Mzc2Ng_0eca3178-67d2-4934-9cf3-0ab24e8830b2"
      unitRef="usd">86652000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMC00LTEtMS05Mzc2Ng_e396ac00-c556-4051-b112-192bdca2eb62"
      unitRef="usd">82828000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMS0yLTEtMS05Mzc2Ng_a49dde7e-5de7-46f1-bc3f-a33d807486bd"
      unitRef="usd">52782000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMS00LTEtMS05Mzc2Ng_36a0e233-7195-48f8-86be-c93438b94e19"
      unitRef="usd">55347000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMi0yLTEtMS05Mzc2Ng_0d69eebd-0964-4a62-8000-02db504082a7"
      unitRef="usd">2069000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMi00LTEtMS05Mzc2Ng_fc705972-9307-4067-959a-085b7f0e34b1"
      unitRef="usd">2055000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMy0yLTEtMS05Mzc2Ng_d6466163-c91b-4825-b2ca-e2351379316c"
      unitRef="usd">62252000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xMy00LTEtMS05Mzc2Ng_84a965fb-40a9-400d-b79b-3eae9c94bbd4"
      unitRef="usd">55791000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNC0yLTEtMS05Mzc2Ng_1d40635b-a642-431d-be9b-55f6d0d832b2"
      unitRef="usd">60681000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNC00LTEtMS05Mzc2Ng_098154c9-a847-4900-84a0-3c02487c1d01"
      unitRef="usd">64819000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNS0yLTEtMS05Mzc2Ng_29535903-8e79-4bed-a29e-5ce86c0fabc7"
      unitRef="usd">405824000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNS00LTEtMS05Mzc2Ng_9348e9d1-42c8-4fe5-a3d6-d977bfd0f0b8"
      unitRef="usd">405637000</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNi0yLTEtMS05Mzc2Ng_25a73454-7f00-4550-9397-87d5410163e9"
      unitRef="usd">35559000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNi00LTEtMS05Mzc2Ng_9ad1c2f0-4fbd-4a39-a21f-e03dc2cedde9"
      unitRef="usd">34779000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNy0yLTEtMS05Mzc2Ng_a459a260-eb17-4399-80e8-ccb1876f9ebc"
      unitRef="usd">36525000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xNy00LTEtMS05Mzc2Ng_93f9ac21-e257-4560-a120-b3f2c7474bf3"
      unitRef="usd">32069000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xOC0yLTEtMS05Mzc2Ng_cbbd8abd-264b-4080-83ac-9575caace13c"
      unitRef="usd">1308571000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8xOC00LTEtMS05Mzc2Ng_ce6bc625-24a9-40ea-97be-5c643d0a7d23"
      unitRef="usd">1346119000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMS0yLTEtMS05Mzc2Ng_eaa0ee5f-4ca3-49fe-b81d-50569efc1637"
      unitRef="usd">3384000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMS00LTEtMS05Mzc2Ng_e7306af7-771e-4ea6-8dab-f023f7dc6a9c"
      unitRef="usd">7789000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMi0yLTEtMS05Mzc2Ng_608b7315-af79-4faf-9c99-62e1f4d5605b"
      unitRef="usd">40000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMi00LTEtMS05Mzc2Ng_b6ed5ca4-452e-4232-adb1-d61dd2f01ac9"
      unitRef="usd">30000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMy0yLTEtMS05Mzc2Ng_0281540c-2217-42ce-9e60-a74a6647b301"
      unitRef="usd">21525000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yMy00LTEtMS05Mzc2Ng_c676eb56-3726-4685-89c6-35393fef629d"
      unitRef="usd">18782000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNC0yLTEtMS05Mzc2Ng_538b8fa4-6dcc-4c2e-ac87-e10929895592"
      unitRef="usd">49955000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNC00LTEtMS05Mzc2Ng_9474af8b-d2a0-4b4f-87e2-7b61f96047d5"
      unitRef="usd">108100000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNS0yLTEtMS05Mzc2Ng_d7c5c9f1-704a-4a55-bf63-419408126a7b"
      unitRef="usd">133400000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNS00LTEtMS05Mzc2Ng_c6d91966-3fd2-4c91-a7a9-66b7e896579e"
      unitRef="usd">95352000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNi0yLTEtMS05Mzc2Ng_ecef9e9e-3e1c-41c9-a359-6d759efa1918"
      unitRef="usd">14095000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNi00LTEtMS05Mzc2Ng_7c11af5b-6777-470d-963c-ec2cb49f7080"
      unitRef="usd">14978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNy0yLTEtMS05Mzc2Ng_f7a1b78e-d5e3-4e90-b300-48c6644e1ab4"
      unitRef="usd">18545000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yNy00LTEtMS05Mzc2Ng_3557fec9-ecbb-4b9d-9808-17b87804e884"
      unitRef="usd">2945000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yOC0yLTEtMS05Mzc2Ng_2c22fc79-9623-4a8b-ae26-148904d71a9c"
      unitRef="usd">280904000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yOC00LTEtMS05Mzc2Ng_6209a097-af06-4e6e-9cf0-ce558f5d0cf4"
      unitRef="usd">277946000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yOS0yLTEtMS05Mzc2Ng_73221e95-2115-430e-98ae-f096710e6533"
      unitRef="usd">160000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8yOS00LTEtMS05Mzc2Ng_a43abb61-c90d-45a7-b9f8-16a7f26ac71e"
      unitRef="usd">220000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMC0yLTEtMS05Mzc2Ng_0ce3cf19-87d1-4178-9272-33b69b26aefb"
      unitRef="usd">45655000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMC00LTEtMS05Mzc2Ng_5c534465-9cf7-4d46-a653-773353ebc570"
      unitRef="usd">48155000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMS0yLTEtMS05Mzc2Ng_601177c9-44b8-4f3f-ba3a-1151a2ab2e2d"
      unitRef="usd">493000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMS00LTEtMS05Mzc2Ng_603f579a-91f5-4c0a-ab1a-4106bb3ddc9b"
      unitRef="usd">547000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMi0yLTEtMS05Mzc2Ng_cd6b9eb8-516b-4e85-8fe1-4828308f0b5d"
      unitRef="usd">26297000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMi00LTEtMS05Mzc2Ng_243547c1-9166-4da4-83da-f53408a057ca"
      unitRef="usd">41292000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMy0yLTEtMS05Mzc2Ng_bfc20cc9-e8ce-44ad-916e-2be132a74004"
      unitRef="usd">513349000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zMy00LTEtMS05Mzc2Ng_7ad07026-1645-45bb-880d-bc853e9de3ab"
      unitRef="usd">587940000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNC00LTEtMS05Mzc2Ng_323ffdad-75ef-4c10-9793-f3e7d7317d0a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzIx_56873644-18e7-4dc2-a8bc-70f1391402ed"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzIx_f87316c9-8bb2-4828-81c0-d592bb665586"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzM1_8f99ee6a-accc-415e-9b3e-bf4a1239335f"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzM1_fe34c0ef-3e23-4c8c-b85d-12ebe2c3c5af"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzU3_d2af3398-6ec5-4ff4-93ea-24d8b284fb52"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjljZmNjODljYjI1ZTQ2YTQ4ZGMzYTVjZjZmMzRhNTZjXzU3_e18b1cfb-bfa3-4e35-b997-368974ad8a49"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi0yLTEtMS05Mzc2Ng_afe60f12-4ecf-4e52-ab21-e76c417993ce"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNi00LTEtMS05Mzc2Ng_e95f8497-8b22-48e2-928e-558b54b1049c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzE5_78f4fc99-8e17-456f-a263-b8aee0631bf9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzE5_9f70fee6-c053-49b1-9625-5d2d701f06a7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzMz_0026dab5-6dd9-441d-856c-fa934c16c689"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzMz_5f77340a-fe9b-4eb0-ab21-e2682cafe561"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzU1_2068da90-1686-4565-a334-b9d9b7bbe134"
      unitRef="shares">40334368</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzc2_e31b4e8f-3d24-4796-92ce-861187585fa1"
      unitRef="shares">33321455</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzExMQ_d1bdca30-7ee8-43ab-a548-fe4e1a766f0b"
      unitRef="shares">39987976</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOjY3MTM1ZjI2OTYwZDQzYzViZDc3MjQ3NDhiNDc4OTNmXzEzMg_36c275e4-329e-4bf5-a35d-638839695667"
      unitRef="shares">33234444</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy0yLTEtMS05Mzc2Ng_408b3a3e-06e3-4cac-8c5a-85428a7a1fbf"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zNy00LTEtMS05Mzc2Ng_c6f85f75-bd1c-4254-9ac9-50236c9557e3"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zOC0yLTEtMS05Mzc2Ng_e82f3b95-344a-4135-9b3e-3f2c80c4da80"
      unitRef="usd">460527000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zOC00LTEtMS05Mzc2Ng_10b3d1a0-8c67-45d8-8a20-fe40ff181503"
      unitRef="usd">445108000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zOS0yLTEtMS05Mzc2Ng_ac6dd58e-823b-4f81-aa55-75252a0cd487"
      unitRef="usd">950436000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl8zOS00LTEtMS05Mzc2Ng_993d7fc4-faaf-431c-ac12-711533a08618"
      unitRef="usd">899105000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80MC0yLTEtMS05Mzc2Ng_0e745bf9-5f69-46e5-8579-11edbbcffd7a"
      unitRef="usd">-131487000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80MC00LTEtMS05Mzc2Ng_5ec9c1d1-0360-42c0-a177-43093eaabf78"
      unitRef="usd">-144143000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <exls:StockholdersEquityIncludingSharesHeldInTreasury
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80MS0yLTEtMS05Mzc2Ng_e487ce28-5d5c-4240-87dc-51bd3895e563"
      unitRef="usd">1279516000</exls:StockholdersEquityIncludingSharesHeldInTreasury>
    <exls:StockholdersEquityIncludingSharesHeldInTreasury
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80MS00LTEtMS05Mzc2Ng_461347f7-f730-4a86-96b0-b071343ce573"
      unitRef="usd">1200110000</exls:StockholdersEquityIncludingSharesHeldInTreasury>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80Mi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOmYwZGIwOWY4YThjMTQ0OTQ4ODk5OWRmZjk1NWJmZmRmXzEx_ab7758b9-b5b1-4fdf-9898-0295ea69b6ef"
      unitRef="shares">7012913</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80Mi0wLTEtMS05Mzc2Ni90ZXh0cmVnaW9uOmYwZGIwOWY4YThjMTQ0OTQ4ODk5OWRmZjk1NWJmZmRmXzM0_33dc501e-88c9-4c7c-868b-289853fd3c79"
      unitRef="shares">6753532</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80Mi0yLTEtMS05Mzc2Ng_782123ac-2bad-4ac2-9959-ef9cc3f2ea4a"
      unitRef="usd">484294000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80Mi00LTEtMS05Mzc2Ng_af989a51-1c8b-4430-99d3-bd52741dd372"
      unitRef="usd">441931000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80My0yLTEtMS05Mzc2Ng_15c6a916-0797-46e2-9778-0dbce1bd61c2"
      unitRef="usd">795222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80My00LTEtMS05Mzc2Ng_9680cc40-bbff-4be0-832b-b26ab6d3ed57"
      unitRef="usd">758179000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80NC0yLTEtMS05Mzc2Ng_5f7df6a1-bfc1-4482-a2b4-2a442fd94e29"
      unitRef="usd">1308571000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzIzL2ZyYWc6NDA4MTg5OGUwN2EwNGZlZDkxMzUzY2M5OTBlM2FlZGIvdGFibGU6ZTdiOGFmN2VjY2E0NDlmMDk1MzI5Y2Q5MGJjNmQxNTYvdGFibGVyYW5nZTplN2I4YWY3ZWNjYTQ0OWYwOTUzMjljZDkwYmM2ZDE1Nl80NC00LTEtMS05Mzc2Ng_47695b4f-7896-478c-88d3-5e6f546c54bb"
      unitRef="usd">1346119000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzItMi0xLTEtOTM1NjA_074c10fd-d538-48a3-b918-b02ec7fcf837"
      unitRef="usd">400643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzItNC0xLTEtOTM1NjA_f321362a-f50e-4ede-be77-57d094025160"
      unitRef="usd">329208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtMi0xLTEtOTM1NjA_9e2360ce-4cd6-44c2-bfe8-3d30ada8c920"
      unitRef="usd">251469000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtNC0xLTEtOTM1NjA_a5132b66-cb38-4566-b2b3-f418dd90558b"
      unitRef="usd">207516000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtMi0xLTEtOTM1NjA_0fe0308b-b4ec-4574-9295-9423e9975e42"
      unitRef="usd">149174000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtNC0xLTEtOTM1NjA_2f87d9a2-3aca-42b5-8a44-f7edf026dda8"
      unitRef="usd">121692000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzYtMi0xLTEtOTM1NjA_f9baf76f-64f2-4e62-bac2-c5c0bb9f616a"
      unitRef="usd">46746000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzYtNC0xLTEtOTM1NjA_f3531a25-7c5e-48cd-912e-2f5f0c2b0a33"
      unitRef="usd">39945000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzctMi0xLTEtOTM1NjA_a6076a56-acb8-4d0b-aa8d-a6f56a31180b"
      unitRef="usd">29493000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzctNC0xLTEtOTM1NjA_1c2f591d-ecce-41ec-bc67-2d91a989eaf1"
      unitRef="usd">24170000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzgtMi0xLTEtOTM1NjA_a31234a7-981c-4d61-8493-ec4eb79dab51"
      unitRef="usd">13487000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzgtNC0xLTEtOTM1NjA_3451ab74-f7b2-4076-823b-1ccef67313ab"
      unitRef="usd">13602000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEwLTItMS0xLTkzNTYw_605ddc2d-bd3a-442d-b946-f266e5cd2891"
      unitRef="usd">89726000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEwLTQtMS0xLTkzNTYw_acf7d478-be9e-4fec-a565-d9e7899f4061"
      unitRef="usd">77717000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzExLTItMS0xLTkzNTYw_5ba9b755-5646-4c43-af3e-f97009be56d2"
      unitRef="usd">59448000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzExLTQtMS0xLTkzNTYw_0f652293-4aa2-439d-90a3-01617d9942dd"
      unitRef="usd">43975000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEyLTItMS0xLTkzNTYw_cdac5eef-3f08-4946-a89b-e76903dab219"
      unitRef="usd">105000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEyLTQtMS0xLTkzNTYw_2fab3de4-f789-40cd-a697-2cd1dd0a35eb"
      unitRef="usd">1756000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InterestExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEzLTItMS0xLTkzNTYw_7be836c1-3a42-46ec-a4dd-01532d6246f8"
      unitRef="usd">3385000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzEzLTQtMS0xLTkzNTYw_d325dd53-4123-404e-8238-4aae5558d90f"
      unitRef="usd">876000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE0LTItMS0xLTkzNTYw_17f41c79-8fae-4afc-876e-3b6e635d3513"
      unitRef="usd">3155000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE0LTQtMS0xLTkzNTYw_13fd54cc-5cc7-4d54-92ed-271ea904885a"
      unitRef="usd">2411000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE2LTItMS0xLTkzNTYw_4cce14d8-e6c0-4801-b0dc-27b2a62264e4"
      unitRef="usd">59323000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE2LTQtMS0xLTkzNTYw_7374f590-f865-415c-b9ff-272eeb65b606"
      unitRef="usd">47266000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE3LTItMS0xLTkzNTYw_82c117e8-767c-48f9-ad9f-0ec667fcdaa5"
      unitRef="usd">8058000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE3LTQtMS0xLTkzNTYw_defaddb8-43b3-41fc-baa9-56bf18bb560f"
      unitRef="usd">11202000</us-gaap:IncomeTaxExpenseBenefit>
    <exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE4LTItMS0xLTkzNTYw_8fa4211f-2acf-43cb-878d-695614517e20"
      unitRef="usd">51265000</exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal>
    <exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE4LTQtMS0xLTkzNTYw_428872b9-f468-4b1e-9af8-42fff607d856"
      unitRef="usd">36064000</exls:IncomeLossFromContinuingOperationsBeforeEquityMethodInvestmentsTotal>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE5LTItMS0xLTkzNTYw_261928f2-9e05-44b9-8fb6-fede1e64d8f1"
      unitRef="usd">66000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzE5LTQtMS0xLTkzNTYw_b8b2e458-ac2a-4777-b1ac-700d29906460"
      unitRef="usd">114000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIwLTItMS0xLTkzNTYw_d044aa1d-f0e8-40b9-93d9-00865a7b4a78"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIwLTQtMS0xLTkzNTYw_22c6da48-76c9-4707-935a-64626cef8d1e"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIyLTItMS0xLTkzNTYw_e116503b-a3e7-4a3b-a7f4-9aff2f4d0245"
      unitRef="usdPerShare">1.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIyLTQtMS0xLTkzNTYw_d685d3f4-835a-4aef-8bb3-9057e8ab742a"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIzLTItMS0xLTkzNTYw_eb7dbf9c-08e6-4c98-83c5-d5e83cb7d22a"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzIzLTQtMS0xLTkzNTYw_f1019c0c-add6-4454-82b0-f30b30c90b2b"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzI1LTItMS0xLTkzNTYw_e4a087b4-908a-4ddb-bd3d-3619fbea437e"
      unitRef="shares">33439564</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzI1LTQtMS0xLTkzNTYw_82acf537-ba50-410c-aeeb-a02ebb7acff7"
      unitRef="shares">33442038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzI2LTItMS0xLTkzNTYw_48f12555-2f21-4bdf-a932-764a37237b0e"
      unitRef="shares">33931480</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzI2LTQtMS0xLTkzNTYw_4094e42f-69ae-42a1-aa90-b9b5822f9ce2"
      unitRef="shares">33894868</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzItMS0xLTEtOTM1NjA_67f7dbde-9db6-4eea-95a7-aa021b1273b8"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzItMy0xLTEtOTM1NjA_d3628a98-5bff-4bb4-aab1-0f80b12f4c38"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzQtMS0xLTEtOTM1NjA_936a0d8d-bb86-434c-9a88-986d59562e5a"
      unitRef="usd">7294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzQtMy0xLTEtOTM1NjA_21dabc34-3ea0-470a-8335-e078434567e1"
      unitRef="usd">-517000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzYtMS0xLTEtOTM1NjA_d9c3ff03-090f-494f-99dd-72fc710fa9b4"
      unitRef="usd">5313000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzYtMy0xLTEtOTM1NjA_76e90835-21c1-4d5b-9967-7513ed8b0af2"
      unitRef="usd">-7445000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMS0xLTEtOTM1NjA_56492b9a-9e39-4c91-a6bf-743a5ccc779a"
      unitRef="usd">-3065000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMy0xLTEtOTM1NjA_e560e895-fd36-4ad3-a6e7-1d557b03bc2d"
      unitRef="usd">1989000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTEtMS0xLTkzNTYw_8bc56cba-d137-4582-b92e-45e7b4c3a71c"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTMtMS0xLTkzNTYw_6c0551af-6654-4581-9941-559bbcab166d"
      unitRef="usd">-155000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTEtMS0xLTkzNTYw_efaa9cef-4e50-4fe0-ac34-7d38e2c654ce"
      unitRef="usd">2991000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTMtMS0xLTkzNTYw_e06b8e1a-d26a-4a28-a9d0-7b5cf3e5be59"
      unitRef="usd">-964000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEyLTEtMS0xLTkzNTYw_f36a1cc1-d22f-4fc5-a633-299cb6d01e14"
      unitRef="usd">12656000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEyLTMtMS0xLTkzNTYw_8ba83985-4c13-476e-9993-c8b8928eab6f"
      unitRef="usd">-8832000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEzLTEtMS0xLTkzNTYw_a7f2b042-d08e-4cba-9972-ea117c24f5f7"
      unitRef="usd">63987000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEzLTMtMS0xLTkzNTYw_d08010ec-a8bd-4568-99c4-5b4bcf31e992"
      unitRef="usd">27346000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i743f7e587de745c1927349fad633bac4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtMS0xLTEtOTY5OTI_93b5d602-fde4-4e8a-a73d-c95dcb372efe"
      unitRef="shares">39987976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i743f7e587de745c1927349fad633bac4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtMy0xLTEtOTY5OTI_196ab4f7-f04e-4689-8b1c-6d957c329a9c"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iecccec36d27d4bd1a8c18b0f440cd09a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtNS0xLTEtOTY5OTI_457109ea-a52b-4d17-a2a3-2199e8d646a8"
      unitRef="usd">445108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d3169d77a204c67b6fa6a329f7d531b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtNy0xLTEtOTY5OTI_b4bfad80-6caf-4bed-aa72-ac8faee87e6f"
      unitRef="usd">899105000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6873d78df584f92a50d46bde6a6e04a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtOS0xLTEtOTY5OTI_ddb3e534-d3c3-44f7-bb01-5505f571d92f"
      unitRef="usd">-144143000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6f8a83fb5c494cd3886e3ec634f4470c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtMTEtMS0xLTk2OTky_4d75714f-643f-4e55-88e4-13da151d8f10"
      unitRef="shares">6753532</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6f8a83fb5c494cd3886e3ec634f4470c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtMTMtMS0xLTk2OTky_b68d162c-98d1-4004-9a90-5d53490122a5"
      unitRef="usd">-441931000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzMtMTctMS0xLTk3MTk5_be641aeb-2235-4089-aa6c-cb179995c47a"
      unitRef="usd">758179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id3edc9f6ac5c4945b53079f6ab35108e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzQtMS0xLTEtOTY5OTI_34783526-6334-4a22-8ced-ce075abb44c4"
      unitRef="shares">346392</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3fd3f9efc9314602b3fca4f2e60d180e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzQtNS0xLTEtOTY5OTI_75f19c30-0e43-493f-a343-3aef710bbd01"
      unitRef="usd">1012000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzQtMTctMS0xLTk2OTky_6361fe62-0a1c-40dd-8f6f-c5111d847437"
      unitRef="usd">1012000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3fd3f9efc9314602b3fca4f2e60d180e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzUtNS0xLTEtOTY5OTI_84ab2d66-9dc6-488d-a377-3e43a017567b"
      unitRef="usd">14407000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzUtMTctMS0xLTk2OTky_98a81c9c-d6ec-4e6c-bbb4-16fc3a8a0d02"
      unitRef="usd">14407000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ibbbbd47f6fe34e9ba8bcc241dacaa350_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzYtMTEtMS0xLTk2OTky_e1d64bc8-e1fa-433f-a2ae-2facc1e1e867"
      unitRef="shares">259381</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibbbbd47f6fe34e9ba8bcc241dacaa350_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzYtMTMtMS0xLTk2OTky_829f09ca-e6a5-4bbf-aae2-eda1056974c8"
      unitRef="usd">42363000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzYtMTctMS0xLTk2OTky_b5577e42-5065-4478-9c73-76423efc593e"
      unitRef="usd">42363000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3e534607558b485dafb92e063b041f4b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzktOS0xLTEtOTY5OTI_ca5d2c9c-a65c-4aca-aff1-698dd07a97d5"
      unitRef="usd">12656000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzktMTctMS0xLTk2OTky_6a7b0d22-1bc1-45d4-81f7-df65c8afbcf4"
      unitRef="usd">12656000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i26fd375ad4314f4fab7d8e7f0f631524_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzEwLTctMS0xLTk2OTky_124a5b44-82df-42df-bca0-878aea10503e"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzEwLTE3LTEtMS05Njk5Mg_d1171971-6517-4907-b875-89b16efa786c"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if3be05c90b714e9bb433e18e310417c3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTEtMS0xLTk2OTky_1ca58acc-fda4-4607-9e01-471a7f4abf39"
      unitRef="shares">40334368</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if3be05c90b714e9bb433e18e310417c3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTMtMS0xLTk2OTky_8a4095b2-b3b8-4f5d-9247-1a14e4f9428a"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifdb9c6bb31cf41e98ad32ffa57a5bed9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTUtMS0xLTk2OTky_7824c63d-5479-4d33-a77b-d168b45e2c5a"
      unitRef="usd">460527000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ice0654afcb5a49bfa150937d9f1a4baf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTctMS0xLTk2OTky_c6fa05e1-baf3-48ac-add2-71420d5749aa"
      unitRef="usd">950436000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if46fdf7e8993446083a54e42d10b0dd6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTktMS0xLTk2OTky_df5da8cf-7b0d-4660-9124-eff07ebfe193"
      unitRef="usd">-131487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8af53f1a7e8b4c4fbeb6e19caa4ad324_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTExLTEtMS05Njk5Mg_d8e1de22-71c0-4dca-8b30-f4046fefc52b"
      unitRef="shares">7012913</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8af53f1a7e8b4c4fbeb6e19caa4ad324_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTEzLTEtMS05Njk5Mg_08f158ff-6cd2-48bc-8314-5a326619f77b"
      unitRef="usd">-484294000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTE3LTEtMS05Njk5Mg_04392157-aaa5-4204-82c1-53c75333c30f"
      unitRef="usd">795222000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i76c7f11f428d40419ac3c77e0d9e8931_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTEtMS0xLTkzNTYw_148866a3-b83a-4295-819f-8f9b066be66b"
      unitRef="shares">39508340</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76c7f11f428d40419ac3c77e0d9e8931_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTMtMS0xLTkzNTYw_6e0c7610-05f0-4f1e-a838-aec31ca144a6"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i535f6ad537364bd4bd56d9175d732a5c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTUtMS0xLTkzNTYw_3400635b-740a-47d9-88d2-e38183444cdd"
      unitRef="usd">395742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i19fb154feb7c4f5fada1852ede6dc3c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTctMS0xLTkzNTYw_fd9519fe-14d6-4551-af00-ac5ad7ac7d87"
      unitRef="usd">756137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b9ff7230ade47498a4984f6e677b4e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTktMS0xLTkzNTYw_2bbb14a1-5c32-43d8-a370-0e04f8293f9e"
      unitRef="usd">-89474000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i859953ccf495416a89328736d571445b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTExLTEtMS05MzU2MA_a3f25ac9-0c3e-4032-a4fc-82b864b2aab0"
      unitRef="shares">6216858</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i859953ccf495416a89328736d571445b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTEzLTEtMS05MzU2MA_3550f504-73f5-4d8c-80cb-9b521984f063"
      unitRef="usd">-369289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08d974d38a3540439d5da82496c6393a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzExLTE3LTEtMS05MzU2MA_ed9f3801-8b8c-4bd3-9969-751470fcf2ec"
      unitRef="usd">693156000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia380fa4aa93a4de382d3ff59e03806fb_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzEzLTEtMS0xLTkzNTYw_1d1a9351-8c3d-4ae2-9903-d26c68ea8326"
      unitRef="shares">285814</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzEzLTE3LTEtMS05MzU2MA_32285584-f0c1-4222-a5e3-609b52de1c9e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6db867d10e8c4529977b1f7c0205706d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE0LTUtMS0xLTkzNTYw_969218ee-dd95-46af-865b-929b0062ef38"
      unitRef="usd">11224000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE0LTE3LTEtMS05MzU2MA_c62d8efb-31f8-4caa-9583-f112aad8c5e5"
      unitRef="usd">11224000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie085e338fef245deb58221bc8839688d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE1LTExLTEtMS05MzU2MA_64bfa7a1-001f-411e-8665-2775c10679e0"
      unitRef="shares">248552</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie085e338fef245deb58221bc8839688d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE1LTEzLTEtMS05MzU2MA_603355a5-8852-4a82-8f80-02c7e761a8dd"
      unitRef="usd">31385000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE1LTE3LTEtMS05MzU2MA_90dee975-56c4-4864-8b30-f02dcdb0b259"
      unitRef="usd">31385000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf3722e89a284058ab2ccf7be4b2da26_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE4LTktMS0xLTkzNTYw_0fb9822c-9218-413b-ba30-a84869e62eaf"
      unitRef="usd">-8832000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE4LTE3LTEtMS05MzU2MA_d41741bd-5168-47f1-b044-6960e4f7f0b6"
      unitRef="usd">-8832000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ic06de177384744038922111e9536e887_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE5LTctMS0xLTkzNTYw_44dbdbc9-7d42-43c1-8109-42e326aba97d"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzE5LTE3LTEtMS05MzU2MA_e646d91f-f322-4a7a-89e1-fc1406301186"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i119344f3b06b459991c602f6daadc1af_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTEtMS0xLTkzNTYw_b3296b38-feac-48f3-91ba-8c90fb5d27f9"
      unitRef="shares">39794154</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i119344f3b06b459991c602f6daadc1af_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTMtMS0xLTkzNTYw_822e0259-2a38-4026-916c-8cca36ab99e3"
      unitRef="usd">40000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d668cacda2a44ffb87d082df2e1c510_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTUtMS0xLTkzNTYw_e60bd3a4-d21b-46c8-9ce4-41db59281655"
      unitRef="usd">406966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i805b5e6bac20449ab628754a5e76edd4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTctMS0xLTkzNTYw_ac2948c0-2766-4ac5-a3d7-05db1e7867d3"
      unitRef="usd">792315000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i37d6c42545ef4d1da467bc4095fa7ecc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTktMS0xLTkzNTYw_d0c237c5-18a0-4ca5-bb5d-b671f200aaa6"
      unitRef="usd">-98306000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i5021286d4f5742938b9fdd638adf5698_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTExLTEtMS05MzU2MA_eb52fc9c-6976-4782-b0c9-9e2c341aa50c"
      unitRef="shares">6465410</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5021286d4f5742938b9fdd638adf5698_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTEzLTEtMS05MzU2MA_c6586812-ca56-44bb-8cf3-9527e7510374"
      unitRef="usd">-400674000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDkvZnJhZzpkZTE2NDBlYTEyYTM0ODYxYTU1ODI0YTA2NmU2NGU4Yi90YWJsZTo3MTAzYTZhNzZkNjc0YjUyYmZmZDk2ZTM0ZTI4NGZlOS90YWJsZXJhbmdlOjcxMDNhNmE3NmQ2NzRiNTJiZmZkOTZlMzRlMjg0ZmU5XzIwLTE3LTEtMS05MzU2MA_2d3e20f6-aaa8-4762-a269-79e238c76ebb"
      unitRef="usd">700341000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMtMi0xLTEtOTM1NjA_fc46e232-fa7e-4d1f-9a53-02e9e28352cd"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMtNC0xLTEtOTM1NjA_73a3addb-d2af-4df3-9cd3-90f92e0c0b0d"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUtMi0xLTEtOTM1NjA_830dd20d-5cc1-4cd8-8f5d-6ac469047672"
      unitRef="usd">13408000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUtNC0xLTEtOTM1NjA_3f4e969b-da35-4440-a5b4-d05a24804226"
      unitRef="usd">13669000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYtMi0xLTEtOTM1NjA_81006a75-fdd8-4f6c-9991-068684eda4b9"
      unitRef="usd">14407000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYtNC0xLTEtOTM1NjA_4ad9aa2e-3726-4943-8d36-e63a4be23ea0"
      unitRef="usd">11224000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzctMi0xLTEtOTM1NjA_c4a5296e-cf50-421a-b0e8-344a736be1d0"
      unitRef="usd">4883000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzctNC0xLTEtOTM1NjA_43d6ca2b-b712-4586-bc86-8f6da6e03321"
      unitRef="usd">6043000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzgtMi0xLTEtOTM1NjA_f22d9f84-f0dc-47e4-b1d6-b019f64f56d9"
      unitRef="usd">-8186000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzgtNC0xLTEtOTM1NjA_ec09e9ed-7a8a-4f9e-91a8-4a354e1b3195"
      unitRef="usd">384000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzktMi0xLTEtOTM1NjA_37496d7c-5b71-4209-b300-28f87bc517e2"
      unitRef="usd">-2814000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzktNC0xLTEtOTM1NjA_9c547a10-2da7-436c-9b1c-c14317d07937"
      unitRef="usd">3165000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzEwLTItMS0xLTkzNTYw_6d9de276-526d-42ed-8706-ed143ee0f0b0"
      unitRef="usd">-9444000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzEwLTQtMS0xLTkzNTYw_ec9d2935-6b1b-4263-99bf-2af1329e2e09"
      unitRef="usd">-193000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzExLTItMS0xLTkzNTYw_8aff0b21-48df-4f01-a444-45efdcbe2394"
      unitRef="usd">342000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzExLTQtMS0xLTkzNTYw_4a770ca1-8e6d-42ca-92fd-90939b1948b8"
      unitRef="usd">34000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzE3LTItMS0xLTkzNTYw_8ee36ce3-c2f4-4828-81cf-f3d3c978a7cc"
      unitRef="usd">-1160000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzE3LTQtMS0xLTkzNTYw_e0d62a31-c26c-4616-a454-9cc685fec888"
      unitRef="usd">-705000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzE5LTItMS0xLTkzNTYw_00ad53be-2c30-4f2d-92c8-f99b4086678d"
      unitRef="usd">30896000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzE5LTQtMS0xLTkzNTYw_a8ca4992-f50e-4382-b61d-4ce3801392e7"
      unitRef="usd">45659000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIwLTItMS0xLTkzNTYw_2361dffd-36bf-427d-81f6-a905b4e04ee4"
      unitRef="usd">6046000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIwLTQtMS0xLTkzNTYw_cffce535-467f-4109-80bc-54ae4846d6b0"
      unitRef="usd">1116000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIxLTItMS0xLTkzNTYw_1767b259-6dff-412b-aa8f-04b6e4871319"
      unitRef="usd">7883000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIxLTQtMS0xLTkzNTYw_9693ed26-875f-411e-a17f-de20f59b533d"
      unitRef="usd">6185000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIyLTItMS0xLTkzNTYw_b7f5a845-4055-4630-8784-d411ce9d2fe3"
      unitRef="usd">4172000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIyLTQtMS0xLTkzNTYw_d79e4a6e-430f-4d1f-96da-2b2a002aad6e"
      unitRef="usd">2924000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIzLTItMS0xLTkzNTYw_ba416550-1fb1-45c8-9415-83aeffc081a0"
      unitRef="usd">-4445000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzIzLTQtMS0xLTkzNTYw_0c9fc3d9-10db-4825-b4aa-b30d4647e5db"
      unitRef="usd">-808000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI0LTItMS0xLTkzNTYw_610e23f4-99de-46e2-9b9b-5f020c155875"
      unitRef="usd">2451000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI0LTQtMS0xLTkzNTYw_9eaad74e-df1a-4b7f-8030-0a574edd6e67"
      unitRef="usd">3707000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI1LTItMS0xLTkzNTYw_3c5a503a-a998-4621-aafd-fcf46524961f"
      unitRef="usd">-57315000</us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI1LTQtMS0xLTkzNTYw_be348dc7-cd00-42e0-9e77-f0de50bd72bc"
      unitRef="usd">-60008000</us-gaap:IncreaseDecreaseInOtherEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI2LTItMS0xLTkzNTYw_0c87f218-35e6-4b8c-9222-0a3f7d4e35fd"
      unitRef="usd">26931000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI2LTQtMS0xLTkzNTYw_cf3edaa8-62ab-4be3-b5a4-05dda6417629"
      unitRef="usd">15647000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI3LTItMS0xLTkzNTYw_2017fe36-7832-4336-b2ca-8690a5e25fe7"
      unitRef="usd">-5453000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI3LTQtMS0xLTkzNTYw_5e7193bf-0bfd-4bc3-8124-51b7ceba741d"
      unitRef="usd">-6005000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI4LTItMS0xLTkzNTYw_b21d3188-c7ee-4057-9d35-91267a51f3c6"
      unitRef="usd">16025000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzI4LTQtMS0xLTkzNTYw_ca92d96a-2770-4685-9058-9ece116b7cd2"
      unitRef="usd">-26870000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMxLTItMS0xLTkzNTYw_0cce921d-f534-4001-97ce-06f82c209338"
      unitRef="usd">12479000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMxLTQtMS0xLTkzNTYw_193f158e-6cf3-41f7-b265-35981539b011"
      unitRef="usd">16101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMyLTItMS0xLTkzNTYw_a2081d7f-7573-4a73-b18c-378d68281882"
      unitRef="usd">565000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMyLTQtMS0xLTkzNTYw_2d79d0c4-6206-4552-aa70-bb3a07fa519a"
      unitRef="usd">63000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMzLTItMS0xLTkzNTYw_caf716f9-af0b-4dcd-95f3-3093c9b932c7"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzMzLTQtMS0xLTkzNTYw_660ed1c2-2672-4fdd-a5e6-378123d0df13"
      unitRef="usd">1367000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM0LTItMS0xLTkzNTYw_4e0dc0cb-a7cc-4202-b588-8b968ec5f6c2"
      unitRef="usd">51495000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM0LTQtMS0xLTkzNTYw_7519d17e-35e3-4256-bf53-0c57d0a67a69"
      unitRef="usd">36804000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM1LTItMS0xLTkzNTYw_2c3f61ee-323a-4a9f-a051-7760072940a4"
      unitRef="usd">106750000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM1LTQtMS0xLTkzNTYw_4c9a79f1-768a-44a4-bc1d-a0e188ea9288"
      unitRef="usd">49515000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM4LTItMS0xLTkzNTYw_6d165b28-3a39-43d4-a659-380fb7907f5f"
      unitRef="usd">43341000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzM4LTQtMS0xLTkzNTYw_37b0bc0c-2ed0-4d12-9f7a-2592791224f1"
      unitRef="usd">-4694000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQxLTItMS0xLTkzNTYw_b47c2e0a-9706-4237-8b39-c1f40c515e2d"
      unitRef="usd">43000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQxLTQtMS0xLTkzNTYw_ec1f8532-c391-4f02-922f-32ec611a7c78"
      unitRef="usd">39000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQyLTItMS0xLTkzNTYw_5fff5383-d1db-44e9-b133-6d3dde076b08"
      unitRef="usd">50000000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQyLTQtMS0xLTkzNTYw_4487a4d5-5d39-4612-a877-6e55a8aa79c5"
      unitRef="usd">35000000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQzLTItMS0xLTkzNTYw_5e8b10fc-72cf-43d6-875e-cd2b416ddb54"
      unitRef="usd">100000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQzLTQtMS0xLTkzNTYw_8607eaa4-428b-495c-bd88-dc736c4d91b3"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQ5LTItMS0xLTkzNTYw_047d34a5-2719-44bc-a9af-83a352d34428"
      unitRef="usd">42363000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzQ5LTQtMS0xLTkzNTYw_1a07b319-e658-4d87-8e54-8a5371499856"
      unitRef="usd">31385000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUxLTItMS0xLTkzNTYw_f4132c2a-ab56-4581-bed6-1cd2ec9e15e1"
      unitRef="usd">1102000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUxLTQtMS0xLTkzNTYw_acf91ebc-d1b4-44a9-b51d-d29674d055ef"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUyLTItMS0xLTkzNTYw_5d196854-9f34-4307-98c5-028189edbe7c"
      unitRef="usd">-91304000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUyLTQtMS0xLTkzNTYw_822511f6-bb94-4e30-9cde-cddd321f8426"
      unitRef="usd">3576000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUzLTItMS0xLTkzNTYw_cb1fb0ad-5c79-43e4-9ca0-42a105b1f7f3"
      unitRef="usd">1282000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzUzLTQtMS0xLTkzNTYw_f74c209c-318a-4068-830d-4e24fbfb8478"
      unitRef="usd">-753000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU0LTItMS0xLTkzNTYw_b22b2a1f-5dd9-4532-8e64-12977e07b17a"
      unitRef="usd">-30656000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU0LTQtMS0xLTkzNTYw_6acef87a-6fad-4205-ab25-335476d41110"
      unitRef="usd">-28741000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU1LTItMS0xLTkzNTYw_3eeb43ab-228e-4da4-b51d-ce7d3fd6e9b8"
      unitRef="usd">125621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i08d974d38a3540439d5da82496c6393a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU1LTQtMS0xLTkzNTYw_bc0a0618-606a-4224-bbda-c01ac5110e53"
      unitRef="usd">143810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU2LTItMS0xLTkzNTYw_108f4b5e-e63b-4b5d-8e71-9c44cb738783"
      unitRef="usd">94965000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzU2LTQtMS0xLTkzNTYw_e5f72870-3d92-434a-ae5d-b4b217b2de50"
      unitRef="usd">115069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYwLTItMS0xLTkzNTYw_34618660-7f6c-476e-9252-fc5895842762"
      unitRef="usd">3325000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYwLTQtMS0xLTkzNTYw_87e1d756-1111-4d0e-a6f3-85828a4f20e7"
      unitRef="usd">1277000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYxLTItMS0xLTkzNTYw_3ac735cc-7d42-4647-86ce-675b14f66221"
      unitRef="usd">6525000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzYxLTQtMS0xLTkzNTYw_52c0f36a-bd86-413c-9b79-f7eb198dd720"
      unitRef="usd">5404000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzY0LTItMS0xLTkzNTYw_8bab2de8-798d-433c-b9c4-587711dc1089"
      unitRef="usd">99000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTIvZnJhZzo3NjkyYTQyYmU4MGY0OWFlYjJkODQyYjEzMjg3OTcyYy90YWJsZTo4NjY5OGExMWJmYWQ0ZjQ4YjAyZTE1MmJjNmQ2N2Q3MS90YWJsZXJhbmdlOjg2Njk4YTExYmZhZDRmNDhiMDJlMTUyYmM2ZDY3ZDcxXzY0LTQtMS0xLTkzNTYw_ee4b713a-f421-4ccc-8c19-6e3e0bb0b1bf"
      unitRef="usd">50000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMTgvZnJhZzo4ZjRlMDc0OGY3ZWI0ZjY1OGViYzMxNjlmOWUxZTVhYy90ZXh0cmVnaW9uOjhmNGUwNzQ4ZjdlYjRmNjU4ZWJjMzE2OWY5ZTFlNWFjXzEyOTQ_957f5ec6-a2a6-4fb4-959d-b592053224a9">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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjEvZnJhZzo0NmE1NzAyY2M5ZWM0NGY5YjRmYjVlMTFlZDU2NWJmOS90ZXh0cmVnaW9uOjQ2YTU3MDJjYzllYzQ0ZjliNGZiNWUxMWVkNTY1YmY5XzU0Mzgx_9fbd1bae-6fc7-475f-afa0-9d34cf970a1c">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 unaudited consolidated financial statements have been prepared in conformity with United States generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) for interim financial information, the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements and therefore should be read in conjunction with the audited consolidated financial statements and footnotes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.&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 unaudited consolidated financial statements reflect all adjustments (of a normal and recurring nature) that management considers necessary for a fair presentation of such statements for the interim periods presented. The unaudited consolidated statements of income for the interim periods presented are not necessarily indicative of the results for the full year or for any subsequent period.&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 accompanying unaudited consolidated financial statements include the financial statements of ExlService Holdings and all of its subsidiaries. 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&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&#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 unaudited consolidated statements of income.&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;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="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 unaudited 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 unaudited consolidated financial statements and the unaudited 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 unaudited 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c) Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-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 March 2023, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2023-01, &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 (&#x201c;ASC Topic 842&#x201d;): Common Control Arrangements&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;. This ASU provides guidance in ASC Topic 842 that leasehold improvements associated with common control leases should be (i) amortized by the lessee over the useful life of the leasehold improvements to the common control group, regardless of the lease term, as long as the lessee controls the use of the underlying asset through a lease, and (ii) accounted for as a transfer between entities under common control through an adjustment to equity if and when the lessee no longer controls the use of the underlying asset. The ASU is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted for both interim and annual financial statements that have not yet been issued. When adopted in an interim period, it must be adopted from the beginning of the year that includes that interim period. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.&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;(d) Recently adopted 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 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, &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 Contract 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;, 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 is applicable for future business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjEvZnJhZzo0NmE1NzAyY2M5ZWM0NGY5YjRmYjVlMTFlZDU2NWJmOS90ZXh0cmVnaW9uOjQ2YTU3MDJjYzllYzQ0ZjliNGZiNWUxMWVkNTY1YmY5XzU0NDAx_e0e53c12-2e3c-491d-b121-e260d399615a">Basis of Preparation and Principles of ConsolidationThe unaudited 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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjEvZnJhZzo0NmE1NzAyY2M5ZWM0NGY5YjRmYjVlMTFlZDU2NWJmOS90ZXh0cmVnaW9uOjQ2YTU3MDJjYzllYzQ0ZjliNGZiNWUxMWVkNTY1YmY5XzU0NDQz_a1a5ca27-07a2-4d38-9006-b9c920c21791">for interim financial information, the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements and therefore should be read in conjunction with the audited consolidated financial statements and footnotes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.&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 unaudited consolidated financial statements reflect all adjustments (of a normal and recurring nature) that management considers necessary for a fair presentation of such statements for the interim periods presented. The unaudited consolidated statements of income for the interim periods presented are not necessarily indicative of the results for the full year or for any subsequent period.&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 accompanying unaudited consolidated financial statements include the financial statements of ExlService Holdings and all of its subsidiaries. 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&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&#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 unaudited consolidated statements of income.&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;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;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjEvZnJhZzo0NmE1NzAyY2M5ZWM0NGY5YjRmYjVlMTFlZDU2NWJmOS90ZXh0cmVnaW9uOjQ2YTU3MDJjYzllYzQ0ZjliNGZiNWUxMWVkNTY1YmY5XzU0NDc0_c27a7030-1244-4d99-8699-ae3794e4dc94">Use of EstimatesThe preparation of the unaudited 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 unaudited consolidated financial statements and the unaudited 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 unaudited 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:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjEvZnJhZzo0NmE1NzAyY2M5ZWM0NGY5YjRmYjVlMTFlZDU2NWJmOS90ZXh0cmVnaW9uOjQ2YTU3MDJjYzllYzQ0ZjliNGZiNWUxMWVkNTY1YmY5XzU0NDk4_0b6fb609-6c88-479b-bf64-a415741e87f1">Recent Accounting Pronouncements&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 March 2023, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2023-01, &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 (&#x201c;ASC Topic 842&#x201d;): Common Control Arrangements&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;. This ASU provides guidance in ASC Topic 842 that leasehold improvements associated with common control leases should be (i) amortized by the lessee over the useful life of the leasehold improvements to the common control group, regardless of the lease term, as long as the lessee controls the use of the underlying asset through a lease, and (ii) accounted for as a transfer between entities under common control through an adjustment to equity if and when the lessee no longer controls the use of the underlying asset. The ASU is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted for both interim and annual financial statements that have not yet been issued. When adopted in an interim period, it must be adopted from the beginning of the year that includes that interim period. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.&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;(d) Recently adopted 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 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, &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 Contract 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;, 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 is applicable for future business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90ZXh0cmVnaW9uOjNkMzRlNmVjYTBlNDRiNjI4NjFhYWEyYTcxMDQzMmZmXzIzMzY_a71b80a5-48d0-4ab0-970e-be5a3cedb122">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="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;Revenues and cost of revenues for the three months ended March 31, 2023 and 2022, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 31, 2023&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;125,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;26,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;66,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;181,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;400,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;82,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;43,613&#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;7,894&#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;30,191&#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;67,476&#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;149,174&#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;89,726&#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 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;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;51,331&#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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;103,266&#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,156&#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;50,747&#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;149,039&#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;329,208&#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;65,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;38,184&#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;8,505&#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,534&#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;53,469&#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;121,692&#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;77,717&#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 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;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;11,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;36,178&#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 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:81.286%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.699%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.146%"/&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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;218,801&#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;180,169&#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;181,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;400,643&#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;329,208&#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-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:112%"&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:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.351%"/&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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;/tr&gt;&lt;tr&gt;&lt;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;339,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;282,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;41,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;61,570&#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;46,829&#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;400,643&#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;329,208&#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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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 #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;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;61,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;td colspan="3" 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;46,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;17,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;139,434&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90ZXh0cmVnaW9uOjNkMzRlNmVjYTBlNDRiNjI4NjFhYWEyYTcxMDQzMmZmXzE5Mw_6bf8f694-53ab-4ccb-9344-72c8ca4b726e"
      unitRef="operating_segment">4</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90ZXh0cmVnaW9uOjNkMzRlNmVjYTBlNDRiNjI4NjFhYWEyYTcxMDQzMmZmXzIzNDc_2d7cd892-df25-481a-842d-8a20fddbd5cc">&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;Revenues and cost of revenues for the three months ended March 31, 2023 and 2022, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 31, 2023&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;125,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;26,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;66,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;181,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;400,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;82,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;43,613&#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;7,894&#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;30,191&#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;67,476&#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;149,174&#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;89,726&#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 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;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;51,331&#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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;103,266&#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,156&#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;50,747&#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;149,039&#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;329,208&#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;65,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;38,184&#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;8,505&#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,534&#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;53,469&#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;121,692&#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;77,717&#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 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;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;11,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;36,178&#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 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:81.286%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.699%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.146%"/&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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;218,801&#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;180,169&#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;181,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;400,643&#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;329,208&#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-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="i78f6065a4320463792125638daf07329_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzMtMS0xLTEtOTM1NjA_5ead22db-8b1d-4b71-ac62-3cb6de5ff06c"
      unitRef="usd">125937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice005d5699f64a468d15762f9c8462e8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzMtMy0xLTEtOTM1NjA_ff76ec84-9983-452a-9bf2-7c3275c1f48e"
      unitRef="usd">26703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19383552fc4a4a49acb4a03f5b1b323e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzMtNS0xLTEtOTM1NjA_e4b3949f-4f7c-4056-bd0d-b75e69400aa7"
      unitRef="usd">66161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6364723d1d04ed68a217ee87729b151_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzMtNy0xLTEtOTM1NjA_ebd4114b-df31-4396-9d6d-baac7758e7bc"
      unitRef="usd">181842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzMtOS0xLTEtOTM1NjA_e2299995-8ecd-4196-9656-9b2cb49bdbe9"
      unitRef="usd">400643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i78f6065a4320463792125638daf07329_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzQtMS0xLTEtOTM1NjA_557732c3-4a9c-4e04-8762-ff9489d3a2c3"
      unitRef="usd">82324000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ice005d5699f64a468d15762f9c8462e8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzQtMy0xLTEtOTM1NjA_965d7b33-d38a-4a16-a274-9f7c13ff85fb"
      unitRef="usd">18809000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i19383552fc4a4a49acb4a03f5b1b323e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzQtNS0xLTEtOTM1NjA_66260a0c-466e-4c30-8c4a-38fa1bfb90da"
      unitRef="usd">35970000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="if6364723d1d04ed68a217ee87729b151_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzQtNy0xLTEtOTM1NjA_169c01f6-cebb-4eb3-82b5-0c46ac274cf0"
      unitRef="usd">114366000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzQtOS0xLTEtOTM1NjA_d258e003-9115-4992-8a2c-3546457f2d2f"
      unitRef="usd">251469000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="i78f6065a4320463792125638daf07329_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzUtMS0xLTEtOTM1NjA_411cfea9-6272-42da-9949-60816fe6ab52"
      unitRef="usd">43613000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ice005d5699f64a468d15762f9c8462e8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzUtMy0xLTEtOTM1NjA_03cbaf7b-d525-4bbc-953a-d759ccdfd7a4"
      unitRef="usd">7894000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i19383552fc4a4a49acb4a03f5b1b323e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzUtNS0xLTEtOTM1NjA_c32666be-2b4d-42de-b732-7a1acad49cc2"
      unitRef="usd">30191000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if6364723d1d04ed68a217ee87729b151_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzUtNy0xLTEtOTM1NjA_083189b8-fd0a-47dd-9e01-b10c36915c30"
      unitRef="usd">67476000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzUtOS0xLTEtOTM1NjA_d13ed3c9-5f4c-4a00-b679-d3187c360a8e"
      unitRef="usd">149174000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzYtOS0xLTEtOTM1NjA_0e0f6a8e-e204-4a13-9d8d-8f8765c50c5b"
      unitRef="usd">89726000</us-gaap:OperatingExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzctOS0xLTEtOTM1NjA_40b33c3c-18e5-4124-a8a6-f004fa17a7fd"
      unitRef="usd">-125000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzgtOS0xLTEtOTM1NjA_82c117e8-767c-48f9-ad9f-0ec667fcdaa5"
      unitRef="usd">8058000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzktOS0xLTEtOTM1NjA_261928f2-9e05-44b9-8fb6-fede1e64d8f1"
      unitRef="usd">66000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTpjZTVmN2VmOGQ2ZjE0MWFkYjRlYmJjODUwYjY0NThhYi90YWJsZXJhbmdlOmNlNWY3ZWY4ZDZmMTQxYWRiNGViYmM4NTBiNjQ1OGFiXzEwLTktMS0xLTkzNTYw_ed42fea8-b3cd-475b-a061-f4ce1042fcea"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b09a5b94f9346a792cc0160343609d9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzItMS0xLTEtOTM1NjA_8161ee8b-2900-4b62-8325-b57a81fc7213"
      unitRef="usd">103266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i389cb7056615406ba1ff6175714962a1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzItMy0xLTEtOTM1NjA_d0266e29-e5cd-4aa4-bf76-9286d57a369d"
      unitRef="usd">26156000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b339c93cfc7486dac7ccf07ff3d2202_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzItNS0xLTEtOTM1NjA_6403d6b5-a3c9-4743-8c53-0b37f35ddbce"
      unitRef="usd">50747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4903cf1a5204961aeb49ce662bab52f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzItNy0xLTEtOTM1NjA_46ee33f3-8e69-4fb6-a059-ee8f2b593f98"
      unitRef="usd">149039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzItOS0xLTEtOTM1NjA_79501f3c-aa27-4ff1-96e1-77ee7dca95de"
      unitRef="usd">329208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i7b09a5b94f9346a792cc0160343609d9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzMtMS0xLTEtOTM1NjA_5acd5022-8fb7-4df7-b1b2-8b4e3aaafeeb"
      unitRef="usd">65082000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i389cb7056615406ba1ff6175714962a1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzMtMy0xLTEtOTM1NjA_36cf0ac6-522c-4693-b169-03c47d75d915"
      unitRef="usd">17651000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i0b339c93cfc7486dac7ccf07ff3d2202_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzMtNS0xLTEtOTM1NjA_e434cbeb-b65b-4461-be60-ab8dcaec3dea"
      unitRef="usd">29213000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie4903cf1a5204961aeb49ce662bab52f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzMtNy0xLTEtOTM1NjA_48f9becd-18d6-4532-8748-29aaa717f99e"
      unitRef="usd">95570000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzMtOS0xLTEtOTM1NjA_a08a90de-e365-47c1-b247-8925e98bcdc2"
      unitRef="usd">207516000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GrossProfit
      contextRef="i7b09a5b94f9346a792cc0160343609d9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzQtMS0xLTEtOTM1NjA_116b7678-6262-4f25-bc70-98a864b007b0"
      unitRef="usd">38184000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i389cb7056615406ba1ff6175714962a1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzQtMy0xLTEtOTM1NjA_cdcdfc7a-bb6a-475a-bf9c-5edb6623670e"
      unitRef="usd">8505000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b339c93cfc7486dac7ccf07ff3d2202_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzQtNS0xLTEtOTM1NjA_9b0b5cf2-89a5-43ef-906f-18713a7a4d22"
      unitRef="usd">21534000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie4903cf1a5204961aeb49ce662bab52f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzQtNy0xLTEtOTM1NjA_2734a9a8-751b-4895-aeb2-a12a134c8dc9"
      unitRef="usd">53469000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzQtOS0xLTEtOTM1NjA_c88d322f-33cc-4265-a1e8-577ef6470687"
      unitRef="usd">121692000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzUtOS0xLTEtOTM1NjA_6e3a8a61-e0f9-43cb-8081-8bb30bd872eb"
      unitRef="usd">77717000</us-gaap:OperatingExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzYtOS0xLTEtOTM1NjA_45c5324b-58ea-4a01-b839-6db6e4940989"
      unitRef="usd">3291000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzctOS0xLTEtOTM1NjA_68bef8a2-10b8-4b7a-afdf-0110dc2bb596"
      unitRef="usd">11202000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzgtOS0xLTEtOTM1NjA_ce34c098-7423-442e-b149-02c25a9f2b3e"
      unitRef="usd">114000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4YzI1ZWM2ZjNlY2U0YjM5YmUxNTVhMTJlYzkwYWVhYy90YWJsZXJhbmdlOjhjMjVlYzZmM2VjZTRiMzliZTE1NWExMmVjOTBhZWFjXzktOS0xLTEtOTM1NjA_dc0c35d7-6856-42af-b79e-ca5755b0496b"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54e8501d279e4366815547b2205dfbb1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzItMS0xLTEtOTM1NjA_3d2a4821-fbb8-4228-8709-6efd7cc4b7b7"
      unitRef="usd">218801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6bdc9c45c7949dab02802e1841d3a09_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzItMy0xLTEtOTM1NjA_0d025772-d6f7-4001-891e-f6e555944d58"
      unitRef="usd">180169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f2589d91f6b4fa6a4d9dbc77c35e53e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzMtMS0xLTEtOTM1NjA_daee2c75-bcf7-42e9-8de9-47d17f1b712d"
      unitRef="usd">181842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd77f7bba29347cbaa81ca0cf7f210d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzMtMy0xLTEtOTM1NjA_83b8f276-b7e7-4e8e-b280-8fdb7372db51"
      unitRef="usd">149039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzQtMS0xLTEtOTM1NjA_941ed99c-7006-48b8-a768-d64f3bba0165"
      unitRef="usd">400643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo1MDYxMmVkZjU2MWI0YTAzYjZlNzhhYTMzMjQwZmQ0ZC90YWJsZXJhbmdlOjUwNjEyZWRmNTYxYjRhMDNiNmU3OGFhMzMyNDBmZDRkXzQtMy0xLTEtOTM1NjA_d4fe28d5-c875-431e-827a-be62352883bd"
      unitRef="usd">329208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90ZXh0cmVnaW9uOjNkMzRlNmVjYTBlNDRiNjI4NjFhYWEyYTcxMDQzMmZmXzIzNDQ_bdf02c07-1c07-4de7-b9bf-22227d987e38">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:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.351%"/&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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;/tr&gt;&lt;tr&gt;&lt;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;339,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;282,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;41,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;61,570&#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;46,829&#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;400,643&#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;329,208&#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="i2f4a3bae810843a58dbe4e10e1cb3f74_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzMtMS0xLTEtOTM1NjA_f98924c0-db3f-4777-b4d8-9d3f9b2bdc90"
      unitRef="usd">339073000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d40b21bba2f47b582d450db713fa16f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzMtMy0xLTEtOTM1NjA_33bd926c-e05a-44ac-85cd-86a670b018ca"
      unitRef="usd">282379000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76a84f3392964e94abd7cf1923b638ea_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzUtMS0xLTEtOTM1NjA_b04a7a1d-ab61-49d4-b33b-acd6a8ab75e4"
      unitRef="usd">41574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id10532fe60fd46bb88d5cfcc7d827213_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzUtMy0xLTEtOTM1NjA_369c6e26-c837-4694-ae5b-a11d23389966"
      unitRef="usd">32773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6800f67163bb437c9d4dac7edaa59e0a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzYtMS0xLTEtOTM1NjA_9b987ff5-ab36-4943-9d75-2466c1b58f7a"
      unitRef="usd">19996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42060c45fe7b4ab4a53da1cbe7e18d33_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzYtMy0xLTEtOTM1NjA_945aec7f-4651-469a-8182-d8a2b60a57f6"
      unitRef="usd">14056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5de903fd14bd476292aff633d57177eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzctMS0xLTEtOTM1NjA_ba30856a-08e9-4842-8fd5-a338acd8e689"
      unitRef="usd">61570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie39d596a61f547bf8a5077b7c91b9a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzctMy0xLTEtOTM1NjA_eb117851-a55e-4126-90be-92320e466809"
      unitRef="usd">46829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzgtMS0xLTEtOTM1NjA_a0e04104-06a3-44d0-8f92-9f8a7e0e6c19"
      unitRef="usd">400643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo0YjkyNGM2ZGM3MGI0YWQyODk5MTJhOTEyMmRiNjBiYy90YWJsZXJhbmdlOjRiOTI0YzZkYzcwYjRhZDI4OTkxMmE5MTIyZGI2MGJjXzgtMy0xLTEtOTM1NjA_fa774444-843f-45b0-8e28-43881b91fbec"
      unitRef="usd">329208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90ZXh0cmVnaW9uOjNkMzRlNmVjYTBlNDRiNjI4NjFhYWEyYTcxMDQzMmZmXzIzMzQ_3a3955cb-c9ed-46f5-befb-f3d69630a8eb">&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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 #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;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;61,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;td colspan="3" 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;46,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;17,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;139,434&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="idedb7695ab4e4250b0bd493bb90232d8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzMtMS0xLTEtOTM1NjA_9d77347f-4add-4bb2-aaa1-0f913ab3df5a"
      unitRef="usd">61183000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i36c595d0661c4792b4d89c18b78f6137_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzMtMy0xLTEtOTM1NjA_d5bef4cd-6ca0-40fa-8587-6a9d86da0f78"
      unitRef="usd">60709000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8a25da57409944d1ac1e9023b8bd926a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzQtMS0xLTEtOTM1NjA_ca0819f3-89ed-4a50-b9cc-8436171f7a05"
      unitRef="usd">46732000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7d92ce03dae84f12ad6484697259a947_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzQtMy0xLTEtOTM1NjA_f7a421a3-dd1f-4b47-b5ec-9e376ad21950"
      unitRef="usd">50118000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2486bbc8ac5f4b1aaff5af26c93fad15_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzUtMS0xLTEtOTM1NjA_929fc602-f2b6-44e9-ae51-9825a1eb1cb4"
      unitRef="usd">17686000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9e51c5f6da6a4978bcb2a7d649cf1e0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzUtMy0xLTEtOTM1NjA_ef71dfb2-f8d1-4ff3-8ee6-d4637892aebf"
      unitRef="usd">18406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic2699cebb7304b6cbf10b2c37f3cb475_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzYtMS0xLTEtOTM1NjA_e274f144-77e6-4a36-8e45-a808f8fa402e"
      unitRef="usd">13833000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic243639b626646199467a12eb4c6fa24_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzYtMy0xLTEtOTM1NjA_3aa454e7-4f1c-4e74-9f4b-2c53b817954c"
      unitRef="usd">8942000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzctMS0xLTEtOTM1NjA_a4595887-b3e5-4427-8232-d9d6967fc994"
      unitRef="usd">139434000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjQvZnJhZzozZDM0ZTZlY2EwZTQ0YjYyODYxYWFhMmE3MTA0MzJmZi90YWJsZTo4NjE2NThkZGUxYzc0Y2NmYTM3YmJiYTA1NjhiMjY2NS90YWJsZXJhbmdlOjg2MTY1OGRkZTFjNzRjY2ZhMzdiYmJhMDU2OGIyNjY1XzctMy0xLTEtOTM1NjA_9ee812ca-a72f-44fd-b0ac-01c19faefea6"
      unitRef="usd">138175000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzMxNTM_39ac0f4c-d28c-436b-87c1-dc3208f9c38c">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 unaudited 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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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;290,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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;259,222&#160;&lt;/span&gt;&lt;/td&gt;&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;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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;19,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;/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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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 $155,992 and $126,027 as of March&#160;31, 2023 and December&#160;31, 2022, 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 three months ended March 31, 2023 and 2022, 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:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.465%"/&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="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;Three months ended March 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 #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;2023&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;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;/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;13,002&#160;&lt;/span&gt;&lt;/td&gt;&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,564&#160;&lt;/span&gt;&lt;/td&gt;&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;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;366&#160;&lt;/span&gt;&lt;/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:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.937%"/&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:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.082%"/&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;Contract Acquisition Costs&lt;/span&gt;&lt;/td&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;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;Three months ended&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;Year ended&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;Three months ended&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;Year ended&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 #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;March 31, 2023&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 #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;March 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:center;vertical-align: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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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 #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;March 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:center;vertical-align: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;/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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,095&#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;511&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;13,871&#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;5,795&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(180)&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;(131)&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;(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;(616)&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;(537)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,994&#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;927&#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;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;17,873&#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;7,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/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 March&#160;31, 2023 and December&#160;31, 2022. 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.&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.109%"/&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;292,183&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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,671)&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;(1,332)&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;290,512&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;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;/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:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.473%"/&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;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&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;2023&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;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,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;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;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;/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&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;451&#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;172&#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="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;815&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;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;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Currency translation adjustments&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;&#x2014;&#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;1&#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="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;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: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,671&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;588&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;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;/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 credit risk, the Company conducts ongoing credit evaluations of its customers. No customer accounted for more than 10% of accounts receivable, net, as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzMxNTU_6672955e-0c86-4b15-a60c-7836803c25c9">&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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;290,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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;259,222&#160;&lt;/span&gt;&lt;/td&gt;&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;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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;19,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;/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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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 three months ended March 31, 2023 and 2022, 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:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.465%"/&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="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;Three months ended March 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 #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;2023&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;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;/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;13,002&#160;&lt;/span&gt;&lt;/td&gt;&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,564&#160;&lt;/span&gt;&lt;/td&gt;&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;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;366&#160;&lt;/span&gt;&lt;/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="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzItMi0xLTEtOTM1NjA_edfd95f8-6d3b-4cc7-84b7-2b4a094a99b0"
      unitRef="usd">290512000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzItNC0xLTEtOTM1NjA_06da1e66-da43-492f-820f-0c171921d10a"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzMtMi0xLTEtOTM1NjA_042578b9-27da-4c51-819b-f5bb9bf3f683"
      unitRef="usd">2628000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzMtNC0xLTEtOTM1NjA_86ea59db-b510-4c16-b18e-d1469b8ec6b7"
      unitRef="usd">2768000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzUtMi0xLTEtOTM1NjA_513fd384-be70-40ee-96c5-81cd9fa3530a"
      unitRef="usd">19685000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzUtNC0xLTEtOTM1NjA_155a4392-18d7-4e9d-b0a1-a44ba3bc0adc"
      unitRef="usd">17079000</us-gaap:ContractWithCustomerLiability>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzYtMi0xLTEtOTM1NjA_2814f8a9-3b15-4779-801f-eb2a751eb0cf"
      unitRef="usd">5295000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpmZWU4YjlmNTE4ZWQ0YzhlOGViMDQyNTQwMDliZGEyOC90YWJsZXJhbmdlOmZlZThiOWY1MThlZDRjOGU4ZWIwNDI1NDAwOWJkYTI4XzYtNC0xLTEtOTM1NjA_684c41d9-a376-4eec-9ede-ca5ff503abc5"
      unitRef="usd">5423000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivities>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzM3Mw_b77f5bda-1bfb-444c-9d75-80a38d66301e"
      unitRef="usd">155992000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzM4MA_d57394f1-4ede-4e79-9cb3-7c9553272f85"
      unitRef="usd">126027000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTplYTQ2NjJjNDU3ZWI0MzY4OTFlZjY5MWJlMjg2YmFmNC90YWJsZXJhbmdlOmVhNDY2MmM0NTdlYjQzNjg5MWVmNjkxYmUyODZiYWY0XzItMS0xLTEtOTM1NjA_3f480f7b-3038-49df-bcb7-cd380f82917d"
      unitRef="usd">13002000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTplYTQ2NjJjNDU3ZWI0MzY4OTFlZjY5MWJlMjg2YmFmNC90YWJsZXJhbmdlOmVhNDY2MmM0NTdlYjQzNjg5MWVmNjkxYmUyODZiYWY0XzItMy0xLTEtOTM1NjA_10afa810-7bb0-40a9-b459-e0d55bc6bda7"
      unitRef="usd">9564000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTplYTQ2NjJjNDU3ZWI0MzY4OTFlZjY5MWJlMjg2YmFmNC90YWJsZXJhbmdlOmVhNDY2MmM0NTdlYjQzNjg5MWVmNjkxYmUyODZiYWY0XzMtMS0xLTEtOTM1NjA_41d5cd89-9993-44dc-bcf8-e794ad9bb7a9"
      unitRef="usd">703000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized>
    <exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTplYTQ2NjJjNDU3ZWI0MzY4OTFlZjY5MWJlMjg2YmFmNC90YWJsZXJhbmdlOmVhNDY2MmM0NTdlYjQzNjg5MWVmNjkxYmUyODZiYWY0XzMtMy0xLTEtOTM1NjA_fc5b4921-a1d7-4e94-9640-517672072c00"
      unitRef="usd">366000</exls:ContractFromCustomerLiabilityConsiderationReceivedFromTransitionsActivitiesRevenueRecognized>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzMxNjI_824863ab-81f1-4cd8-983f-59589493894a">&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:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.937%"/&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:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.082%"/&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;Contract Acquisition Costs&lt;/span&gt;&lt;/td&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;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;Three months ended&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;Year ended&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;Three months ended&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;Year ended&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 #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;March 31, 2023&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 #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;March 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:center;vertical-align: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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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 #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;March 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:center;vertical-align: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;/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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,095&#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;511&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;13,871&#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;5,795&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(180)&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;(131)&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;(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;(616)&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;(537)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,994&#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;927&#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;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;17,873&#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;7,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostGross
      contextRef="iaf4dd730fabe4a17acd480cb92bb31a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtMi0xLTEtOTM1NjA_156f9850-3df0-4531-81ab-80669ca07270"
      unitRef="usd">1095000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i49ecd0def56342b185b34c6d13cde972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtNC0xLTEtOTM1NjA_cf1d1fa1-c553-431a-a6e3-df5108562127"
      unitRef="usd">511000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i49ecd0def56342b185b34c6d13cde972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtNi0xLTEtOTYwMTY_ca9f9299-273a-40f1-b161-d3514cce14a5"
      unitRef="usd">511000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i0bd25286f13e483eb5e512b8867f8513_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtNi0xLTEtOTM1NjA_bf82ef5e-4d28-4d28-ad62-0751b74f4bca"
      unitRef="usd">13871000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ifcfd196b017b432ebf738e59c6b8b965_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtOC0xLTEtOTM1NjA_29394da9-fbbd-4c82-8819-b3b4a14a07b1"
      unitRef="usd">5795000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ifcfd196b017b432ebf738e59c6b8b965_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzMtMTItMS0xLTk2MDM3_33a36d86-3673-4c2d-9d11-483e6c7abc0a"
      unitRef="usd">5795000</us-gaap:CapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i99d19cd06a2c42589f16b418e5fccd4b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtMi0xLTEtOTM1NjA_8d16d338-50dc-4442-b6b8-b79857108698"
      unitRef="usd">1079000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i795782316f84419eb28cfa75c1af6e6f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtNC0xLTEtOTM1NjA_e1cba748-98f8-419e-a1cf-1ee7a8d65834"
      unitRef="usd">547000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i7e0ba06855054d2db2f85fc977b7c413_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtNi0xLTEtOTYwMTY_7ece01bc-202a-49bd-a996-b0853c033d0b"
      unitRef="usd">1014000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i26270ca1845e4a19820fd829b78f7a75_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtNi0xLTEtOTM1NjA_a6c44948-d532-4102-a4e3-25edff43834a"
      unitRef="usd">4618000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i9febedff07e34a37826bde20e1acc5f1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtOC0xLTEtOTM1NjA_507f2e75-14d2-4618-9eaf-becf7e61ea24"
      unitRef="usd">2177000</exls:IncreaseInCapitalizedContractCostGross>
    <exls:IncreaseInCapitalizedContractCostGross
      contextRef="i396c463da4224386a26f8e4828d27e22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzQtMTItMS0xLTk2MDM3_c59d5adc-d891-4193-a63a-4c2895389c78"
      unitRef="usd">15509000</exls:IncreaseInCapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i99d19cd06a2c42589f16b418e5fccd4b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtMi0xLTEtOTM1NjA_d4296911-f47f-4302-a5e0-003b60fd2fee"
      unitRef="usd">180000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i795782316f84419eb28cfa75c1af6e6f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtNC0xLTEtOTM1NjA_8a0cb4ea-abcd-4f0d-ab72-32478966bfaf"
      unitRef="usd">131000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7e0ba06855054d2db2f85fc977b7c413_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtNi0xLTEtOTYwMTY_682797e1-4698-499f-a7ec-3a3fe5b09a53"
      unitRef="usd">430000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i26270ca1845e4a19820fd829b78f7a75_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtNi0xLTEtOTM1NjA_0e65fd24-4d3b-4307-ad50-001732bd8cf8"
      unitRef="usd">616000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i9febedff07e34a37826bde20e1acc5f1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtOC0xLTEtOTM1NjA_1e8ec62e-d963-4744-b345-138412763b4a"
      unitRef="usd">537000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i396c463da4224386a26f8e4828d27e22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzUtMTItMS0xLTk2MDM3_c9df987c-6d55-49ff-adfe-a3d9dbf95f25"
      unitRef="usd">7433000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i7f33f6a31456461c80ca4d39c4175a64_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtMi0xLTEtOTM1NjA_162a02fc-221f-42cb-8709-8435b0ee360c"
      unitRef="usd">1994000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i097678aea0e149e4a50240926e4d7641_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtNC0xLTEtOTM1NjA_49093104-9a1d-4de8-817c-c109ef4a1ceb"
      unitRef="usd">927000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="iaf4dd730fabe4a17acd480cb92bb31a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtNi0xLTEtOTYwMjY_fd9546e1-da9e-4dab-a95c-d21e92a01df4"
      unitRef="usd">1095000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i82fd757ef26e4aa888577ac951841591_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtNi0xLTEtOTM1NjA_ae9a32ef-40fc-4f59-abfd-10c4f915319d"
      unitRef="usd">17873000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ib737768d208442ffbcaafc139a47b09e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtOC0xLTEtOTM1NjA_eb671621-c4e4-481a-ac82-1b4d8acfe524"
      unitRef="usd">7435000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i0bd25286f13e483eb5e512b8867f8513_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyNjg2ZjVmNDhmNGY0NGFhYWQxNDFlMzkwMmZhZDFiNS90YWJsZXJhbmdlOjI2ODZmNWY0OGY0ZjQ0YWFhZDE0MWUzOTAyZmFkMWI1XzYtMTItMS0xLTk2MDQ3_375f53fe-ce61-4fe9-827f-f5927d0b687d"
      unitRef="usd">13871000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostAccumulatedImpairment
      contextRef="i82fd757ef26e4aa888577ac951841591_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzIwMDc_27e1ddd3-1cfe-4d81-aea3-c287101e4931"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAccumulatedImpairment>
    <us-gaap:CapitalizedContractCostAccumulatedImpairment
      contextRef="i0bd25286f13e483eb5e512b8867f8513_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzIwMDc_6ac5b808-526c-44f0-9509-059dff5a3c80"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAccumulatedImpairment>
    <us-gaap:CapitalizedContractCostAccumulatedImpairment
      contextRef="i7f33f6a31456461c80ca4d39c4175a64_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzIwMDc_70e4aaed-ea88-483c-9d3e-39e733bf0f8e"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAccumulatedImpairment>
    <us-gaap:CapitalizedContractCostAccumulatedImpairment
      contextRef="iaf4dd730fabe4a17acd480cb92bb31a0_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzIwMDc_f00fba1a-6937-419c-8b16-4569a991d9f7"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAccumulatedImpairment>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90ZXh0cmVnaW9uOjZmN2VhNzQ3ODk3YjQ2ZWM5NzZmMDBlZWM5YzM4ZThlXzMxNTc_aff7c9af-3ca5-4d20-9355-1afa2449ddb3">&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.109%"/&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;292,183&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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,671)&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;(1,332)&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;290,512&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;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;/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:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.473%"/&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;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&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;2023&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;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,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;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;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;/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&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;451&#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;172&#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="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;815&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;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;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Currency translation adjustments&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;&#x2014;&#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;1&#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="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;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: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,671&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;588&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;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;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzItMi0xLTEtOTM1NjA_c123e88a-d509-4d5b-bd52-55df77a13b2b"
      unitRef="usd">292183000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzItNC0xLTEtOTM1NjA_c92aeca3-2989-42fa-8f67-1fbb245ff6b4"
      unitRef="usd">260554000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzMtMi0xLTEtOTM1NjA_c9ecab58-6859-4f6b-90af-b2391ae94ffa"
      unitRef="usd">1671000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzMtNC0xLTEtOTM1NjA_1c0facdd-39c9-4afa-8431-b70b7bde7c9a"
      unitRef="usd">1332000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzQtMi0xLTEtOTM1NjA_dbf3ac3c-2522-400c-ab94-0e2de1d6157b"
      unitRef="usd">290512000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZTpiMWQ3ZGYyODJiNWQ0ZDU2OGI2Mjc2ODc1OGIxNzU1OS90YWJsZXJhbmdlOmIxZDdkZjI4MmI1ZDRkNTY4YjYyNzY4NzU4YjE3NTU5XzQtNC0xLTEtOTM1NjA_147d384b-cabb-405f-ab93-c17760e27615"
      unitRef="usd">259222000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzItMi0xLTEtOTM1NjA_ff4b8d5d-e582-4ac0-9942-d5fa92a233b2"
      unitRef="usd">1332000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i08d974d38a3540439d5da82496c6393a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzItNC0xLTEtOTM1NjA_c53cdd6c-ca92-4fef-b06d-19fd20057292"
      unitRef="usd">573000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i08d974d38a3540439d5da82496c6393a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzItNi0xLTEtOTQ3OTI_c2f23899-9eb7-4a25-9535-3aa7e6799f37"
      unitRef="usd">573000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzMtMi0xLTEtOTM1NjA_d3d947b8-b722-4bf8-9111-b28d0b763488"
      unitRef="usd">451000</exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs>
    <exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzMtNC0xLTEtOTM1NjA_3e94f354-e7a4-44fd-8045-8022dfa12178"
      unitRef="usd">172000</exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs>
    <exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs
      contextRef="i094f3a1a596142c180b1c7931b4073af_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzMtNi0xLTEtOTQ4MDQ_5631c0ac-cf10-4580-ae85-3d08ba205e7d"
      unitRef="usd">815000</exls:AccountsReceivableCreditLossExpenseReversalAndOtherWriteoffs>
    <exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzQtMi0xLTEtOTM1NjA_62a46a57-7983-4c76-b1fa-a0d92b5bb40a"
      unitRef="usd">112000</exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery>
    <exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzQtNC0xLTEtOTM1NjA_e784ba33-9f5f-4b8e-9d00-6c2d42173724"
      unitRef="usd">158000</exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery>
    <exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery
      contextRef="i094f3a1a596142c180b1c7931b4073af_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzQtNi0xLTEtOTQ4MDQ_64aeb418-acaa-45f4-b8c0-57e388b244c8"
      unitRef="usd">60000</exls:AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery>
    <exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzUtMi0xLTEtOTM1NjA_58ff7bcb-71cb-4d4f-b178-e7ef12d4bb7b"
      unitRef="usd">0</exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzUtNC0xLTEtOTM1NjA_07693d7f-ac11-4d0a-b232-2384743269de"
      unitRef="usd">1000</exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="i094f3a1a596142c180b1c7931b4073af_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzUtNi0xLTEtOTQ4MDQ_db8983e3-5fff-4be1-a1fd-42394fc868c3"
      unitRef="usd">4000</exls:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzYtMi0xLTEtOTM1NjA_a6d04559-8aa0-4adc-861b-eb7da6b6b7a5"
      unitRef="usd">1671000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzYtNC0xLTEtOTM1NjA_66459375-008e-400b-8553-50039d167026"
      unitRef="usd">588000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMjcvZnJhZzo2ZjdlYTc0Nzg5N2I0NmVjOTc2ZjAwZWVjOWMzOGU4ZS90YWJsZToyM2JiODhhY2JiZmM0MzlmOWM3NjQ4MDQzZjdiM2I0My90YWJsZXJhbmdlOjIzYmI4OGFjYmJmYzQzOWY5Yzc2NDgwNDNmN2IzYjQzXzYtNi0xLTEtOTQ4MTE_4d77069c-6836-455a-9b2e-332fb9abecde"
      unitRef="usd">1332000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90ZXh0cmVnaW9uOjMzOWFmNDg3ZGQxNzQ1OTY5NmZkNzIwNzIyOTg2YzcyXzIwMDI_43f0a1af-7225-4a42-8fe3-3487727f3a05">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 employee stock purchase plans) issued and outstanding at the reporting date, using the treasury stock method. 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;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.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;/tr&gt;&lt;tr&gt;&lt;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;51,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;36,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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,439,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;491,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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:#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;33,931,480&#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;33,894,868&#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: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:#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90ZXh0cmVnaW9uOjMzOWFmNDg3ZGQxNzQ1OTY5NmZkNzIwNzIyOTg2YzcyXzIwMDE_a6759117-bffa-4897-b014-6fe351b5c997">&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.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;/tr&gt;&lt;tr&gt;&lt;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;51,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;36,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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,439,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;491,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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:#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;33,931,480&#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;33,894,868&#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: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:#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzMtMS0xLTEtOTM1NjA_db886253-99ab-461e-b5df-d8631856271c"
      unitRef="usd">51331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzMtMy0xLTEtOTM1NjA_0fad8acf-63d5-459a-ae2b-79fa421a50d6"
      unitRef="usd">36178000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzUtMS0xLTEtOTM1NjA_09e0d606-e230-43b2-a52d-6ddac6b75678"
      unitRef="shares">33439564</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzUtMy0xLTEtOTM1NjA_d526a405-175d-4907-aebd-807b5fc82f42"
      unitRef="shares">33442038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzYtMS0xLTEtOTM1NjA_e32b1b06-b2ed-4bca-8ca7-9cad71f74153"
      unitRef="shares">491916</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzYtMy0xLTEtOTM1NjA_dd5901a3-bbfb-4877-a084-d392582719fa"
      unitRef="shares">452830</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzgtMS0xLTEtOTM1NjA_915c26ad-d0cb-4a52-a8ee-75da81a2f942"
      unitRef="shares">33931480</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzgtMy0xLTEtOTM1NjA_1d5aeed3-7939-434d-92cf-598da49a8cbc"
      unitRef="shares">33894868</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzEwLTEtMS0xLTkzNTYw_3831245c-e1ea-4604-b1bf-07e249fae77d"
      unitRef="usdPerShare">1.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzEwLTMtMS0xLTkzNTYw_a95c7448-b6e8-4eef-a7b9-740ab90f5770"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzExLTEtMS0xLTkzNTYw_4b63c21b-87c3-46fe-a089-6c6454b0edba"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzExLTMtMS0xLTkzNTYw_65d68a28-01c2-4ebe-b021-853a5d786eba"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzEyLTEtMS0xLTkzNTYw_ea98de45-0703-467c-a8bd-e168710ddf29"
      unitRef="shares">109269</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzAvZnJhZzozMzlhZjQ4N2RkMTc0NTk2OTZmZDcyMDcyMjk4NmM3Mi90YWJsZTphMzhjNTY1MDNlNjg0Y2NhODdmMzYzYzFhM2Y5NWQ4ZS90YWJsZXJhbmdlOmEzOGM1NjUwM2U2ODRjY2E4N2YzNjNjMWEzZjk1ZDhlXzEyLTMtMS0xLTkzNTYw_540bce61-8f78-42ee-8371-68506b297f11"
      unitRef="shares">1082</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90ZXh0cmVnaW9uOjgwYjg5M2UzNWVlMDQ2ODRiZTdhMzAwYjNkMWYxMzUyXzIzMg_920bd6ff-03a0-42fd-ab14-9976dd8d943e">Other Income, 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, net consists of the following:&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:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;1,644&#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,236&#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;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 income, net&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;3,155&#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;2,411&#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:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:InterestAndOtherIncomeTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90ZXh0cmVnaW9uOjgwYjg5M2UzNWVlMDQ2ODRiZTdhMzAwYjNkMWYxMzUyXzIzNg_b42e4240-ac81-4487-9f70-bd1faf52c6f0">&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, net consists of the following:&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:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.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="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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;1,644&#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,236&#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;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 income, net&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;3,155&#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;2,411&#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:InterestAndOtherIncomeTableTextBlock>
    <us-gaap:GainLossOnInvestments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzItMS0xLTEtOTM1NjA_8d7e2dbf-ae0a-46ed-b626-3565e299192d"
      unitRef="usd">1644000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzItMy0xLTEtOTM1NjA_869587b4-0142-4a5a-842a-825a272c82fa"
      unitRef="usd">1236000</us-gaap:GainLossOnInvestments>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzMtMS0xLTEtOTM1NjA_1b693333-758a-4b0f-bfa9-f72bcf1d0be8"
      unitRef="usd">1721000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzMtMy0xLTEtOTM1NjA_8b4d94b6-c72b-459d-bc64-aae69abc02f6"
      unitRef="usd">1370000</us-gaap:InvestmentIncomeInterestAndDividend>
    <exls:OtherMiscellaneousNonoperatingIncomeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzUtMS0xLTEtOTM1NjA_37a3d0ae-85f1-49f3-806c-944957e48d01"
      unitRef="usd">-210000</exls:OtherMiscellaneousNonoperatingIncomeExpense>
    <exls:OtherMiscellaneousNonoperatingIncomeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzUtMy0xLTEtOTM1NjA_3729c9d1-032d-4e36-bdf9-e22c4c1482da"
      unitRef="usd">-195000</exls:OtherMiscellaneousNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzYtMS0xLTEtOTM1NjA_11745224-3819-4cef-82e9-92374a4f3cd8"
      unitRef="usd">3155000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzMvZnJhZzo4MGI4OTNlMzVlZTA0Njg0YmU3YTMwMGIzZDFmMTM1Mi90YWJsZTo2NjNlNjllYTJiZmY0ZjVjOTJhNzA5MDdiNzEyMDJmNS90YWJsZXJhbmdlOjY2M2U2OWVhMmJmZjRmNWM5MmE3MDkwN2I3MTIwMmY1XzYtMy0xLTEtOTM1NjA_32b858f8-64e2-49b9-a201-7a84f9b02d24"
      unitRef="usd">2411000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90ZXh0cmVnaW9uOjRjMTVlOTA3NDE0NTQ4MzVhMDI2YzYwNTA1MWI2MzdhXzczMw_a6ea4386-28df-4e88-bf0b-51ca393556e7">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 unaudited 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:95.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.517%"/&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: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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 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, 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: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;87,298&#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;106,540&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;94,965&#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;115,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;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;/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 will mature one year after the balance sheet date.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90ZXh0cmVnaW9uOjRjMTVlOTA3NDE0NTQ4MzVhMDI2YzYwNTA1MWI2MzdhXzczNQ_4f578f21-ccf3-421b-a95d-b86a33e216d4">&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 unaudited 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:95.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.517%"/&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: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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 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, 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: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;87,298&#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;106,540&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;94,965&#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;115,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90ZXh0cmVnaW9uOjRjMTVlOTA3NDE0NTQ4MzVhMDI2YzYwNTA1MWI2MzdhXzczOA_f7739e69-8600-45a0-a359-cd0a9dfb1755">&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 unaudited 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:95.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.517%"/&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: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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 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, 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: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;87,298&#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;106,540&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;94,965&#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;115,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzItMS0xLTEtOTM1NjA_c7fa4dc5-0cc2-444c-8ab0-c9ee73119f74"
      unitRef="usd">87298000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzItMy0xLTEtOTM1NjA_77eca058-4aac-4062-83bd-d5dc29218071"
      unitRef="usd">106540000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzItNS0xLTEtOTM1NjA_e9c12f1f-d289-42c9-87b7-9668ea620d4b"
      unitRef="usd">118669000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzMtMS0xLTEtOTM1NjA_29c3e118-b136-453f-8f92-d06d2dda5159"
      unitRef="usd">5598000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzMtMy0xLTEtOTM1NjA_15f9722f-a996-4d98-93a7-1b1cd2247f4a"
      unitRef="usd">6274000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzMtNS0xLTEtOTM1NjA_50b25838-8dc1-40bf-9b94-b9d94d4cec79"
      unitRef="usd">4897000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzQtMS0xLTEtOTM1NjA_86502788-00fc-4051-84b5-15af290ae8c4"
      unitRef="usd">2069000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzQtMy0xLTEtOTM1NjA_25f266ba-2fd1-4945-89db-df58e708b278"
      unitRef="usd">2255000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzQtNS0xLTEtOTM1NjA_77be8aec-8402-458c-ba9c-efe29d87b101"
      unitRef="usd">2055000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzUtMS0xLTEtOTM1NjA_3c8449fe-d901-494c-b5ad-863d7c00f632"
      unitRef="usd">94965000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzUtMy0xLTEtOTM1NjA_ed369425-9e51-42b9-a4d5-3ea98eef53d7"
      unitRef="usd">115069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzYvZnJhZzo0YzE1ZTkwNzQxNDU0ODM1YTAyNmM2MDUwNTFiNjM3YS90YWJsZToxNDZjMjdmNGIwYmE0N2VhYjBkYjZiN2UxNWNlZjI0Mi90YWJsZXJhbmdlOjE0NmMyN2Y0YjBiYTQ3ZWFiMGRiNmI3ZTE1Y2VmMjQyXzUtNS0xLTEtOTM1NjA_4e819599-be5c-4cf2-808d-d5315cad2fae"
      unitRef="usd">125621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InvestmentTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90ZXh0cmVnaW9uOjJmMTkwMDZkOTA3MTQxNzlhYjcwMDM2NzE5ZWZmOWQyXzE2NA_e1790dcd-da62-4492-b99b-05de0959d77e">Investments&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;Investments consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&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 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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;64,253&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 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;/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;52,226&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;68,063&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;116,479&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,027&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 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:#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 1pt"/&gt;&lt;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: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;32,055&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 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;/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,504&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,438&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;35,559&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;34,779&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Refer to Note 16 - Fair Value Measurements to the unaudited consolidated financial statements for further details.</us-gaap:InvestmentTextBlock>
    <us-gaap:InvestmentTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90ZXh0cmVnaW9uOjJmMTkwMDZkOTA3MTQxNzlhYjcwMDM2NzE5ZWZmOWQyXzE2Ng_887cec1a-6def-4652-8d79-75e6740c9c62">&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;Investments consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&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 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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 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: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 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;64,253&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 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;/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;52,226&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;68,063&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;116,479&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,027&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 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:#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 1pt"/&gt;&lt;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: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;32,055&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 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;/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,504&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,438&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;35,559&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;34,779&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentTableTextBlock>
    <exls:MutualFundFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzMtMi0xLTEtOTM1NjA_ccfb8779-09e1-4f33-ac2b-15574829dfd1"
      unitRef="usd">64253000</exls:MutualFundFairValueDisclosure>
    <exls:MutualFundFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzMtNC0xLTEtOTM1NjA_2c1b8d33-f482-4f1d-92a8-2db50f2bebda"
      unitRef="usd">110964000</exls:MutualFundFairValueDisclosure>
    <exls:TermDepositsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzQtMi0xLTEtOTM1NjA_409681cd-b63a-4011-8cc2-76c0ce606458"
      unitRef="usd">52226000</exls:TermDepositsCurrent>
    <exls:TermDepositsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzQtNC0xLTEtOTM1NjA_188f9e7d-577e-4727-bfec-9f70edf7841a"
      unitRef="usd">68063000</exls:TermDepositsCurrent>
    <us-gaap:ShortTermInvestments
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzUtMi0xLTEtOTM1NjA_e286b4e3-0ae1-45e2-94a4-eb7416385940"
      unitRef="usd">116479000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzUtNC0xLTEtOTM1NjA_bfa723b5-df85-4e95-b918-a6e4e52d2a1b"
      unitRef="usd">179027000</us-gaap:ShortTermInvestments>
    <exls:TermDepositsNonCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzgtMi0xLTEtOTM1NjA_040ee3bc-43ed-484a-8c4b-47e75574a045"
      unitRef="usd">32055000</exls:TermDepositsNonCurrent>
    <exls:TermDepositsNonCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzgtNC0xLTEtOTM1NjA_bd4ebba4-6347-4d87-9e2c-7dcb6fc8673f"
      unitRef="usd">31341000</exls:TermDepositsNonCurrent>
    <us-gaap:EquityMethodInvestments
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzktMi0xLTEtOTM1NjA_0a2489e4-6833-4f82-9265-32d42bd2b5c5"
      unitRef="usd">3504000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzktNC0xLTEtOTM1NjA_fa7e898c-ae2c-4ebc-a567-d9b6f9230c0c"
      unitRef="usd">3438000</us-gaap:EquityMethodInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzEwLTItMS0xLTkzNTYw_b3f58113-43ef-46d0-bd4d-b68c9ed55b27"
      unitRef="usd">35559000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMzkvZnJhZzoyZjE5MDA2ZDkwNzE0MTc5YWI3MDAzNjcxOWVmZjlkMi90YWJsZTpmOWQ5NzE1M2EzYjM0OGQ5YTAwY2E0NzNjNmUxNmQ5Zi90YWJsZXJhbmdlOmY5ZDk3MTUzYTNiMzQ4ZDlhMDBjYTQ3M2M2ZTE2ZDlmXzEwLTQtMS0xLTkzNTYw_adbb419a-725c-44d4-b781-acb73f065884"
      unitRef="usd">34779000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90ZXh0cmVnaW9uOjk0NDllYjM4MmQ1MDQ0NGZiNTBmNmQ2NjYyMjNiZDM3XzE5MTY_8f15984a-8eb5-46f4-b315-bd044acdd76f">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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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;136,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;98,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;41,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;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;/tr&gt;&lt;tr&gt;&lt;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;19,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;307,709&#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;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;/tr&gt;&lt;tr&gt;&lt;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;(221,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;86,088&#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;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;/tr&gt;&lt;tr&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_835ce4bf-9bf7-46bd-b634-11f26da093f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_ded25246-ecc0-44c4-ad18-97ee680d796f"&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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,922&#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,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;/tr&gt;&lt;tr&gt;&lt;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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;564&#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;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;/tr&gt;&lt;tr&gt;&lt;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;86,652&#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;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;/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 three months ended March 31, 2023, 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 unaudited consolidated statements of income was 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;span&gt;&lt;br/&gt;&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:80.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.285%"/&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;Three months ended March 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;9,338&#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;9,116&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;     &lt;/span&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:66.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.453%"/&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;Three months ended March 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 #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:8pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;(79)&lt;/span&gt;&lt;/td&gt;&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;67&#160;&lt;/span&gt;&lt;/td&gt;&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;40,944&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(18,114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;22,830&#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;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;/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 unaudited 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:70.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.026%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;1,975&#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,033&#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 March&#160;31, 2023 and December&#160;31, 2022, 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. 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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90ZXh0cmVnaW9uOjk0NDllYjM4MmQ1MDQ0NGZiNTBmNmQ2NjYyMjNiZDM3XzE5MTI_3fe10cd9-40f8-407c-8e65-f063ec1f46d1">&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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;136,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;98,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;41,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;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;/tr&gt;&lt;tr&gt;&lt;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;19,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;9,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;307,709&#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;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;/tr&gt;&lt;tr&gt;&lt;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;(221,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;86,088&#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;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;/tr&gt;&lt;tr&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_835ce4bf-9bf7-46bd-b634-11f26da093f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE0LTAtMS0xLTkzNTYw_ded25246-ecc0-44c4-ad18-97ee680d796f"&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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,922&#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,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;/tr&gt;&lt;tr&gt;&lt;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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;564&#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;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;/tr&gt;&lt;tr&gt;&lt;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;86,652&#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;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;/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 unaudited consolidated statements of income was 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;span&gt;&lt;br/&gt;&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:80.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.285%"/&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;Three months ended March 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;9,338&#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;9,116&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;     &lt;/span&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:66.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.453%"/&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;Three months ended March 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 #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:8pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;(79)&lt;/span&gt;&lt;/td&gt;&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;67&#160;&lt;/span&gt;&lt;/td&gt;&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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;40,944&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(18,114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;22,830&#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;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;/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 unaudited 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:70.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.026%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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;1,975&#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,033&#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="i8d5cbdc50e5d4df78716c99ca117a321_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzMtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjozZDVhNGIzNWJhZWQ0ZTc2OWJmM2EwYTMxOTkxZDcwOF80_87e5490f-5a43-4ea6-902e-87b81d3f7a41">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1a8acc5b17774f1f8abfa88361661655_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzMtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjozZDVhNGIzNWJhZWQ0ZTc2OWJmM2EwYTMxOTkxZDcwOF83_56d6b9ee-8035-4a9c-97f6-3d04e97697a6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iee5c83ca77e44b8fa99b1f369a7f018a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzMtMy0xLTEtOTM1NjA_81457a56-b1c3-4413-8e23-654677c6cd79"
      unitRef="usd">136289000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i45a282ebe54f4b3e945b9855d608fc7b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzMtNS0xLTEtOTM1NjA_d63e3467-4dbb-438a-bfe6-79059fdd3b73"
      unitRef="usd">130218000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1281eaac59bb407fb1aa84a420d4bd39_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzQtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjo2MWE3OWYxZDRmZjQ0ZTc2YTViMDRmMGZhOGUyNDE2Nl80_28e65034-b3bc-4bef-aef6-94f38f275ab8">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9028812ad83948149c75b5f6dd2b85bb_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzQtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjo2MWE3OWYxZDRmZjQ0ZTc2YTViMDRmMGZhOGUyNDE2Nl83_e54d8fc7-4307-4e3a-826a-92f8a0981bd7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iee151e58c7f84d0d9d485db0ae615577_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzQtMy0xLTEtOTM1NjA_79ac4909-f74c-4792-a8ce-500d2f061e8e"
      unitRef="usd">98410000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i11cf0620aadb4245825e47dec1e360f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzQtNS0xLTEtOTM1NjA_79210df1-f959-4dec-9368-b22c3ecf2081"
      unitRef="usd">88487000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i430a59348a1c4608add34700ce69f33d_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzUtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjplN2I0ZjAwMzAwNjE0Y2EwYmE4ZTkyY2M2NmY1NjY2NV80_a120922d-6819-42c9-9b41-7768c019b25d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibec5ba61eb954c8fa5714012a9284518_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzUtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjplN2I0ZjAwMzAwNjE0Y2EwYmE4ZTkyY2M2NmY1NjY2NV83_8f1b77e3-26f1-4153-827f-308070091272">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i09bf74f2ba174fd294dfaec9386120b6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzUtMy0xLTEtOTM1NjA_7ed1a0da-a96e-4e91-bf8c-ee5986f1391c"
      unitRef="usd">41040000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9037ac3cf5ad4244a6d21d9df24708a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzUtNS0xLTEtOTM1NjA_32e14165-d626-4c9a-9dec-20a3cf891349"
      unitRef="usd">42890000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia7ce74257e0847b7a676d0a2d4bb313e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzYtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjpjNDExYWY3NzRiZjA0ZWFjYTUxZDIwYTc0NjBmYmM1Y180_c1893965-0a38-48c6-b9f2-cfd5d89d2974">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2f4b218184824f1291554457fee69c28_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzYtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjpjNDExYWY3NzRiZjA0ZWFjYTUxZDIwYTc0NjBmYmM1Y183_714caa87-0fdd-4a9a-8ccc-cd9777c795de">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i14ff00f2893e49418a35eb79be27c92c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzYtMy0xLTEtOTM1NjA_e09b679c-5b58-46c9-8f24-9748c7d0d323"
      unitRef="usd">19936000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib64e7c241f2b4575a55e6274a85e2172_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzYtNS0xLTEtOTM1NjA_8505d760-449a-4f5f-ac41-1bfd2837506f"
      unitRef="usd">20211000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id7d5539573274302a79537eac458f1dd_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzctMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjozYjYwMDcyN2MzM2Y0NmJjOWVmNDgzMzQ5NzMwNzgyMl80_c20a7aa4-d18f-4d37-949e-1d9fe4bc476c">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ideac766ff4d043e69ac5f7f909911119_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzctMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjozYjYwMDcyN2MzM2Y0NmJjOWVmNDgzMzQ5NzMwNzgyMl83_79b42bc2-f332-40b7-9638-5006ff9ccf3d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7253ded760d74762ab932546a1821e11_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzctMy0xLTEtOTM1NjA_c09d4135-cd2a-4f10-8755-ccd7d9ae4d2e"
      unitRef="usd">683000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i928e7a86f9d5480c9e56aa1a04f703e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzctNS0xLTEtOTM1NjA_c6d70db7-c731-403e-8edd-4e85004ce734"
      unitRef="usd">605000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifefedd57c6c1421390a851e34cf7ca2c_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzgtMS0xLTEtOTM1NjAvdGV4dHJlZ2lvbjo2ZmQ4ZDk4YzY4ZjI0N2I5YjFjOWJkY2UyNzE3Y2FlZF80_5afb0b15-90d3-4373-9ca9-0ffc4675926c">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifefedd57c6c1421390a851e34cf7ca2c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzgtMy0xLTEtOTM1NjA_75e3fcb6-9d7c-42c4-b8f4-19a836cc612f"
      unitRef="usd">968000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3cbf6c6a10ff438fa01172b24effbc57_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzgtNS0xLTEtOTM1NjA_e99de63c-d0bb-4464-abe5-d1720a44622c"
      unitRef="usd">961000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic0f652997b8e4b189745a7307bf384af_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzktMy0xLTEtOTM1NjA_e6d099cf-2b28-46a4-9ead-1bfa81389d1f"
      unitRef="usd">633000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib47326cf97724857bd65030fffd7a5aa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzktNS0xLTEtOTM1NjA_59a896ae-1993-4e5e-b7e2-f311e89fe597"
      unitRef="usd">629000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9fa0acb69b6b4376aef6d2e8af792ba7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEwLTMtMS0xLTkzNTYw_ad5ad479-c21d-418e-b0b9-94766eb9331c"
      unitRef="usd">9750000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i25f97fd4e20c45ae9bab691a12a03219_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEwLTUtMS0xLTkzNTYw_d1c68c7e-70ca-4b12-8f99-6beec00cf594"
      unitRef="usd">14459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzExLTMtMS0xLTkzNTYw_f0a438e1-dad4-4f14-a7e5-87a40a9c389d"
      unitRef="usd">307709000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzExLTUtMS0xLTkzNTYw_136a5754-e0fb-4403-876d-c52df61c74c1"
      unitRef="usd">298460000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEyLTMtMS0xLTkzNTYw_2b4ee528-c73c-412a-b21b-92cdc227217e"
      unitRef="usd">221621000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEyLTUtMS0xLTkzNTYw_87b02f48-8a32-4442-8059-fb38a949cbb5"
      unitRef="usd">216132000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEzLTMtMS0xLTkzNTYw_00870b5a-d35f-418f-ad00-5cfaa3e5e4a9"
      unitRef="usd">86088000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzEzLTUtMS0xLTkzNTYw_0dd96ef0-8bbb-45cc-80ae-d5c8aa83c76b"
      unitRef="usd">82328000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="iee5c83ca77e44b8fa99b1f369a7f018a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE1LTMtMS0xLTkzNTYw_d9215b98-8e04-4ba1-8c9e-bbcd9fe1bd40"
      unitRef="usd">58000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i45a282ebe54f4b3e945b9855d608fc7b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE1LTUtMS0xLTkzNTYw_59fcb4fe-2d20-4005-bd19-1060111beca3"
      unitRef="usd">82000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i09bf74f2ba174fd294dfaec9386120b6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE2LTMtMS0xLTkzNTYw_575e52a7-2569-422c-8e75-078bcb44eeea"
      unitRef="usd">611000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i9037ac3cf5ad4244a6d21d9df24708a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE2LTUtMS0xLTkzNTYw_79a4629d-13c6-4ce6-86bf-0d386df5cd76"
      unitRef="usd">1013000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i14ff00f2893e49418a35eb79be27c92c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE3LTMtMS0xLTkzNTYw_4c414353-bfa2-4e36-9bda-c6cba3517442"
      unitRef="usd">437000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ib64e7c241f2b4575a55e6274a85e2172_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE3LTUtMS0xLTkzNTYw_3ed822f0-2032-4a85-9e21-68b9144fe762"
      unitRef="usd">662000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i7253ded760d74762ab932546a1821e11_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE4LTMtMS0xLTkzNTYw_554f77fa-2cbb-4a14-97cb-f403046674f1"
      unitRef="usd">816000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i928e7a86f9d5480c9e56aa1a04f703e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE4LTUtMS0xLTkzNTYw_927d42bb-81db-4df3-98f9-d1327ebc2bc8"
      unitRef="usd">742000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE5LTMtMS0xLTkzNTYw_bd5db340-94a8-43aa-ba09-ce2874c0998f"
      unitRef="usd">1922000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzE5LTUtMS0xLTkzNTYw_61d3f84d-e5fa-44a9-9c1b-98e6d941768b"
      unitRef="usd">2499000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIwLTMtMS0xLTkzNTYw_36029173-2701-4d09-9ab5-f49a319ba3bf"
      unitRef="usd">1358000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIwLTUtMS0xLTkzNTYw_5f79a56d-dbfe-4b44-aff0-ca8a2485bb3b"
      unitRef="usd">1999000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIxLTMtMS0xLTkzNTYw_41cbc077-b1a9-48e5-b939-1da03d30816e"
      unitRef="usd">564000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIxLTUtMS0xLTkzNTYw_a92d841b-ef1f-45a4-9da3-0066e612b141"
      unitRef="usd">500000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIyLTMtMS0xLTkzNTYw_553a4716-5a3a-494a-a656-45ceb47b82a4"
      unitRef="usd">86652000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTo2ZWFmZmIzZjUxNTc0ODVkYjY1YWViOTMwMWQ2NTgzNC90YWJsZXJhbmdlOjZlYWZmYjNmNTE1NzQ4NWRiNjVhZWI5MzAxZDY1ODM0XzIyLTUtMS0xLTkzNTYw_9eb6d0b7-f6b6-48c5-93bb-f75825fcf53b"
      unitRef="usd">82828000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTpiZjI4MTExMjZjMzU0MWNmODIxNzdlYzMyZjhmMTdiOC90YWJsZXJhbmdlOmJmMjgxMTEyNmMzNTQxY2Y4MjE3N2VjMzJmOGYxN2I4XzItMS0xLTEtOTM1NjA_edb1376d-8122-46ba-9b0c-293e2974c16f"
      unitRef="usd">9338000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTpiZjI4MTExMjZjMzU0MWNmODIxNzdlYzMyZjhmMTdiOC90YWJsZXJhbmdlOmJmMjgxMTEyNmMzNTQxY2Y4MjE3N2VjMzJmOGYxN2I4XzItMy0xLTEtOTM1NjA_39d69a3f-72e6-4128-a1cb-9143da6971f0"
      unitRef="usd">9116000</us-gaap:Depreciation>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i91a9b20e73554552974338398eaf501f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTpkNmY3MWJiYTI1ODY0Zjk3YmM1Y2QzYmVkYzA3NzVmNi90YWJsZXJhbmdlOmQ2ZjcxYmJhMjU4NjRmOTdiYzVjZDNiZWRjMDc3NWY2XzItMi0xLTEtOTM1NjA_eff99dcd-cdeb-4455-a9f4-8d4b08c42361"
      unitRef="usd">-79000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i550cac58d0954a2dbbea07a90c3daec9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTpkNmY3MWJiYTI1ODY0Zjk3YmM1Y2QzYmVkYzA3NzVmNi90YWJsZXJhbmdlOmQ2ZjcxYmJhMjU4NjRmOTdiYzVjZDNiZWRjMDc3NWY2XzItNC0xLTEtOTM1NjA_522a58ac-3af9-456b-b339-a57d193bcd55"
      unitRef="usd">67000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzItMS0xLTEtOTM1NjA_a27f892f-614c-4d70-9ffe-382cdc710b4d"
      unitRef="usd">40944000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzItMy0xLTEtOTM1NjA_969210f6-623c-4c96-b55e-a22d6687043b"
      unitRef="usd">31544000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzMtMS0xLTEtOTM1NjA_b1161468-0296-4f3e-a145-d45615c0494b"
      unitRef="usd">18114000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzMtMy0xLTEtOTM1NjA_aa81c83c-d070-42af-8166-3b1544b98e97"
      unitRef="usd">16134000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzQtMS0xLTEtOTM1NjA_0289314b-0c01-4ccf-9534-beea5e37601a"
      unitRef="usd">22830000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZTplNGNhZDFmY2ZkNjM0ZWNhOTBmNmMwODhmMGRjMTkwZC90YWJsZXJhbmdlOmU0Y2FkMWZjZmQ2MzRlY2E5MGY2YzA4OGYwZGMxOTBkXzQtMy0xLTEtOTM1NjA_4a0452ae-4922-44a2-b3fa-a0d2b790b452"
      unitRef="usd">15410000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZToxZTY5ZDA2MTM2MGQ0N2M4OTczZTFhNWViOGU0M2YwZC90YWJsZXJhbmdlOjFlNjlkMDYxMzYwZDQ3Yzg5NzNlMWE1ZWI4ZTQzZjBkXzItMS0xLTEtOTM1NjA_d812d951-ca70-4123-b544-2d05b41772aa"
      unitRef="usd">1975000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90YWJsZToxZTY5ZDA2MTM2MGQ0N2M4OTczZTFhNWViOGU0M2YwZC90YWJsZXJhbmdlOjFlNjlkMDYxMzYwZDQ3Yzg5NzNlMWE1ZWI4ZTQzZjBkXzItMy0xLTEtOTM1NjA_27acc927-2404-4f69-b7ed-eb43631e3187"
      unitRef="usd">1033000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90ZXh0cmVnaW9uOjk0NDllYjM4MmQ1MDQ0NGZiNTBmNmQ2NjYyMjNiZDM3XzExNzI_4de9fba7-975b-485c-8e54-09b7af4d34be"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i094f3a1a596142c180b1c7931b4073af_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDIvZnJhZzo5NDQ5ZWIzODJkNTA0NDRmYjUwZjZkNjY2MjIzYmQzNy90ZXh0cmVnaW9uOjk0NDllYjM4MmQ1MDQ0NGZiNTBmNmQ2NjYyMjNiZDM3XzExNzI_ace3df39-f6d6-4caf-9ee9-7307bc247cbf"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNjE4_85f927a7-e129-400e-b54a-e4060a4354f6">Goodwill and Other Intangible Assets&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, 2023&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;49,929&#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,875&#160;&lt;/span&gt;&lt;/td&gt;&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;47,101&#160;&lt;/span&gt;&lt;/td&gt;&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;286,732&#160;&lt;/span&gt;&lt;/td&gt;&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;405,637&#160;&lt;/span&gt;&lt;/td&gt;&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;Currency translation 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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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: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 March 31, 2023&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;49,997&#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;21,879&#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;47,216&#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;286,732&#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;405,824&#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-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;As of March&#160;31, 2023, the Company performed an assessment to determine whether events or circumstances exist that may lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The Company considered current and forecasted economic and market conditions and qualitative factors, such as the Company&#x2019;s performance during the first quarter of the current fiscal year, business forecasts for the remainder of the year, stock price movements, generation and availability of cash and expansion plans. The Company reviewed key assumptions, including revisions of projected future revenues for reporting units against the results of the annual impairment test performed during the fourth quarter of 2022. The Company did not identify any triggers or indications of potential impairment for its reporting units as of March&#160;31, 2023.&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.&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 March 31, 2023&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;(42,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;56,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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,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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,094&#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;(66,313)&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;59,781&#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,994&#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;(66,313)&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;60,681&#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: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, 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 #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;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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 #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;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: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;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;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 unaudited 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:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.965%"/&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;Three months ended March 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,149&#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;4,486&#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: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.3&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.3&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.6&lt;/span&gt;&lt;/td&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-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 March&#160;31, 2023 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 (April 1 - December 31)&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;10,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;59,781&#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:ScheduleOfGoodwillTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNTk2_93222d7d-b814-41af-91ea-7bf1ea0da23a">&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, 2023&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;49,929&#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,875&#160;&lt;/span&gt;&lt;/td&gt;&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;47,101&#160;&lt;/span&gt;&lt;/td&gt;&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;286,732&#160;&lt;/span&gt;&lt;/td&gt;&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;405,637&#160;&lt;/span&gt;&lt;/td&gt;&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;Currency translation 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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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: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 March 31, 2023&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;49,997&#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;21,879&#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;47,216&#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;286,732&#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;405,824&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i0308883244c44aa69b89d61428da0fc3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzEtMS0xLTEtOTM1NjA_2a797d01-4ebb-4484-a399-e170ff47c254"
      unitRef="usd">49929000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibd4c3969d0d04bf5bcd18545a47bdbb2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzEtMy0xLTEtOTM1NjA_4003d68e-9234-4a92-b85d-68768a5e3eef"
      unitRef="usd">21875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iaf42b25c672a4a108ae5a0aa395799f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzEtNS0xLTEtOTM1NjA_5990fd8a-c50f-4568-ac25-19d982b61286"
      unitRef="usd">47101000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i16c26beb71b04b359b6f60252463283b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzEtNy0xLTEtOTM1NjA_ef508a08-b13c-4c2f-8bdc-9e77b9b71de8"
      unitRef="usd">286732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzEtOS0xLTEtOTM1NjA_1dbd65c7-66cb-4181-b6ce-4577dc22e912"
      unitRef="usd">405637000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i78f6065a4320463792125638daf07329_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzctMS0xLTEtOTM1NjA_9cbf9175-067a-4633-b599-d0e479a5f465"
      unitRef="usd">68000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ice005d5699f64a468d15762f9c8462e8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzctMy0xLTEtOTM1NjA_c6b1ab22-e792-4116-8689-205df0643550"
      unitRef="usd">4000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i19383552fc4a4a49acb4a03f5b1b323e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzctNS0xLTEtOTM1NjA_ceefaf6b-570f-4de4-bc0f-400be61a1069"
      unitRef="usd">115000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if6364723d1d04ed68a217ee87729b151_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzctNy0xLTEtOTM1NjA_adcb04a3-90fe-4b5b-bb7b-c845ac23fde4"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzctOS0xLTEtOTM1NjA_ed373be2-919c-44df-be1a-54d014916231"
      unitRef="usd">187000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i04328ba8f7f348ef928a4ef9a33a26f1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzktMS0xLTEtOTM1NjA_2e66d966-57d3-4190-a5b4-2b425df5ef73"
      unitRef="usd">49997000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2f787b21ccd84f7389911e707c38c419_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzktMy0xLTEtOTM1NjA_91b6cdbc-2e9e-4329-a677-30a9e3dd0b53"
      unitRef="usd">21879000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia94a9b9008c84a2cadcb261ed9e932cf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzktNS0xLTEtOTM1NjA_227c4ca6-af2f-4ff3-82a8-8ba28981266f"
      unitRef="usd">47216000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i187ee4ee486440afbfa4e20a6dbb5950_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzktNy0xLTEtOTM1NjA_7cfabd69-28d5-4fbc-a07f-3cc55a229207"
      unitRef="usd">286732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxODEwYWU4OGY4YzI0ZTYyODFlN2Q5MTgyYTIzZTc4ZC90YWJsZXJhbmdlOjE4MTBhZTg4ZjhjMjRlNjI4MWU3ZDkxODJhMjNlNzhkXzktOS0xLTEtOTM1NjA_cfe4591b-d4be-4abf-8af3-de4f28a04dd9"
      unitRef="usd">405824000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNTkw_7c829c82-b087-48ee-ae91-dfea4b447938">&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 March 31, 2023&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;(42,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;56,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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,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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,094&#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;(66,313)&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;59,781&#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,994&#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;(66,313)&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;60,681&#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;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: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, 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 #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;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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 #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;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: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;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;The remaining weighted average life of intangible assets is as follows:&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.3&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.3&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.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNTkw_f5b2fed9-0990-4911-b7ec-9602a989ea16">&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 March 31, 2023&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;(42,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;56,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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,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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,094&#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;(66,313)&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;59,781&#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,994&#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;(66,313)&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;60,681&#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;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: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, 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 #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;Gross&lt;br/&gt;Carrying&#160;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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 #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;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: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;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;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id63989ee09eb4edc9df6eba90c187ba0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzMtMS0xLTEtOTM1NjA_315a2754-6bba-4569-b112-f45a42358a06"
      unitRef="usd">99146000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id63989ee09eb4edc9df6eba90c187ba0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzMtMy0xLTEtOTM1NjA_e196e8bd-f875-4066-a5ec-87e68cd7a857"
      unitRef="usd">42642000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id63989ee09eb4edc9df6eba90c187ba0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzMtNS0xLTEtOTM1NjA_8256bad5-1d2a-4015-ab3c-ceba689e1f52"
      unitRef="usd">56504000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i203964fd9c8c449f9b97b6cd9497958b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzQtMS0xLTEtOTM1NjA_d8666729-17e5-4fb1-9152-8b1484f331b7"
      unitRef="usd">24912000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i203964fd9c8c449f9b97b6cd9497958b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzQtMy0xLTEtOTM1NjA_c735cf6d-4f47-4659-833d-90ce2df89e3d"
      unitRef="usd">22185000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i203964fd9c8c449f9b97b6cd9497958b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzQtNS0xLTEtOTM1NjA_86664b56-a524-4893-a727-343046568fb3"
      unitRef="usd">2727000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5a97bcf2992241fa89350d39083b7e8e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzUtMS0xLTEtOTM1NjA_f7ed2d82-a79b-48fb-8a10-406840d52aaf"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5a97bcf2992241fa89350d39083b7e8e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzUtMy0xLTEtOTM1NjA_0e389c89-d13e-4018-89c5-f4c2525b2f8a"
      unitRef="usd">1375000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5a97bcf2992241fa89350d39083b7e8e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzUtNS0xLTEtOTM1NjA_314b9892-bdda-40d0-a66e-cd0e9bd1c917"
      unitRef="usd">325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaef4f697b5fc443db6b6788be776f927_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzYtMS0xLTEtOTM1NjA_39dca22b-4ffe-440c-bb8f-32cf80152da6"
      unitRef="usd">336000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaef4f697b5fc443db6b6788be776f927_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzYtMy0xLTEtOTM1NjA_c95a871f-c715-4096-91a1-4744a629b6b9"
      unitRef="usd">111000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaef4f697b5fc443db6b6788be776f927_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzYtNS0xLTEtOTM1NjA_9582391a-345e-4747-bfb6-aae687131970"
      unitRef="usd">225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzctMS0xLTEtOTM1NjA_fb4230b2-f75b-4825-a1ed-27edf717bd42"
      unitRef="usd">126094000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzctMy0xLTEtOTM1NjA_590986db-cbcc-4e50-b9fe-47e13ce0e4b9"
      unitRef="usd">66313000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzctNS0xLTEtOTM1NjA_aad8e419-200c-4025-bca9-d1cfe02d3a0a"
      unitRef="usd">59781000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i456e9f72da184a4aa409a87d12838d3d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzktMS0xLTEtOTM1NjA_86a77472-a72a-4386-8304-8cbb12cac146"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i456e9f72da184a4aa409a87d12838d3d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzktNS0xLTEtOTM1NjA_95163a53-e7c7-457b-b8a2-2a95899850e6"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzEwLTEtMS0xLTkzNTYw_30e5ee34-0978-46b3-830e-4fd8795c036b"
      unitRef="usd">126994000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzEwLTMtMS0xLTkzNTYw_ccab018a-2a3e-4615-91c5-d7cacd1e3271"
      unitRef="usd">66313000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo0NjU3ZWM5Zjg4MTg0ODY1YTU3NTAxYzkwM2MwYzAwOC90YWJsZXJhbmdlOjQ2NTdlYzlmODgxODQ4NjVhNTc1MDFjOTAzYzBjMDA4XzEwLTUtMS0xLTkzNTYw_c058e093-ea8a-466d-9758-72576181c12d"
      unitRef="usd">60681000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3457b5816ea45cda7c31661e5d599d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzMtMS0xLTEtOTM1NjA_3d548708-fba4-4349-b51c-4cd6e35f4396"
      unitRef="usd">99146000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3457b5816ea45cda7c31661e5d599d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzMtMy0xLTEtOTM1NjA_f13b2cb5-1bfd-48f1-9d2f-df49da38611b"
      unitRef="usd">39848000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3457b5816ea45cda7c31661e5d599d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzMtNS0xLTEtOTM1NjA_ce13488f-b877-4c65-b4e1-907c42d1ca66"
      unitRef="usd">59298000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8855f104007b42e4a681af9db57bf604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzQtMS0xLTEtOTM1NjA_015eb39f-bd70-4f48-a38d-f7a7efaa85c8"
      unitRef="usd">24878000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8855f104007b42e4a681af9db57bf604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzQtMy0xLTEtOTM1NjA_de95443f-0f37-4c7a-9057-8c0246558970"
      unitRef="usd">20902000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8855f104007b42e4a681af9db57bf604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzQtNS0xLTEtOTM1NjA_aea90dcc-1436-4483-8921-ca83d14e9f6b"
      unitRef="usd">3976000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib54ee677de004402a2b54e0b6e47ee0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzUtMS0xLTEtOTM1NjA_209c607d-8b17-4d3f-8a68-ff4253d149b2"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib54ee677de004402a2b54e0b6e47ee0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzUtMy0xLTEtOTM1NjA_47aefaae-63bd-42ba-8042-8d1287859625"
      unitRef="usd">1303000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib54ee677de004402a2b54e0b6e47ee0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzUtNS0xLTEtOTM1NjA_1f7a4de7-95b3-4742-9e1b-68ad68a100d0"
      unitRef="usd">397000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8aa9bbff3cfd47c9ba02ff54eeda282f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzYtMS0xLTEtOTM1NjA_bc7a3d07-1c04-450c-807f-97fa5b34dfda"
      unitRef="usd">336000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8aa9bbff3cfd47c9ba02ff54eeda282f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzYtMy0xLTEtOTM1NjA_fccc8051-1051-47a4-b052-612c6a14bcfb"
      unitRef="usd">88000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8aa9bbff3cfd47c9ba02ff54eeda282f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzYtNS0xLTEtOTM1NjA_372b5d12-2679-4fe2-b81d-343068f03c81"
      unitRef="usd">248000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzctMS0xLTEtOTM1NjA_8430a40a-5754-47d0-8aba-aac81e7c8d20"
      unitRef="usd">126060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzctMy0xLTEtOTM1NjA_e796f2cd-d625-461f-9c33-2d3081f1267b"
      unitRef="usd">62141000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzctNS0xLTEtOTM1NjA_e9a3cddd-0190-4286-82fc-eaa8c6784879"
      unitRef="usd">63919000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib52975a559b940d0b27854566beab604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzktMS0xLTEtOTM1NjA_eb68b1ed-534a-4a74-bb43-29d5ff2ffe2e"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib52975a559b940d0b27854566beab604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzktNS0xLTEtOTM1NjA_48bc30f7-7428-43cc-aad8-bd433a6ad739"
      unitRef="usd">900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzEwLTEtMS0xLTkzNTYw_018a2b9c-c5d2-427d-afd0-0a52dab6c8d4"
      unitRef="usd">126960000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzEwLTMtMS0xLTkzNTYw_31f2628e-e5d8-4ec7-bbe3-c27edfea18bd"
      unitRef="usd">62141000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZToxZGFjM2ExYmVlNzM0YjE1YmVlMmEyODY1NTFmOTVhYS90YWJsZXJhbmdlOjFkYWMzYTFiZWU3MzRiMTViZWUyYTI4NjU1MWY5NWFhXzEwLTUtMS0xLTkzNTYw_d9790901-5902-4e2a-b337-613f4f12edc9"
      unitRef="usd">64819000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNjA0_27a7b776-69e7-410d-a947-0063dfd25b65">&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 unaudited 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:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.965%"/&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;Three months ended March 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:83%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,149&#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;4,486&#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;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo3ZDNiMmY1YWUzMWU0NjU5OWVmZGE1YmJjNDU0OWU4YS90YWJsZXJhbmdlOjdkM2IyZjVhZTMxZTQ2NTk5ZWZkYTViYmM0NTQ5ZThhXzItMS0xLTEtOTM1NjA_d09dfbab-2154-443b-b0b9-64c6abc2fbf9"
      unitRef="usd">4149000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo3ZDNiMmY1YWUzMWU0NjU5OWVmZGE1YmJjNDU0OWU4YS90YWJsZXJhbmdlOjdkM2IyZjVhZTMxZTQ2NTk5ZWZkYTViYmM0NTQ5ZThhXzItMS0xLTEtOTM1NjA_ecf1bb97-829a-40e0-869b-db34e1bc0c3a"
      unitRef="usd">4149000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTo3ZDNiMmY1YWUzMWU0NjU5OWVmZGE1YmJjNDU0OWU4YS90YWJsZXJhbmdlOjdkM2IyZjVhZTMxZTQ2NTk5ZWZkYTViYmM0NTQ5ZThhXzItMy0xLTEtOTM1NjA_f8cad39b-8dd7-4e09-8d74-954de7d54708"
      unitRef="usd">4486000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="id63989ee09eb4edc9df6eba90c187ba0_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTpmYTQzYzlhYWY2YjY0NjBhYTJiMTBlOTAzMDJjZjNmMS90YWJsZXJhbmdlOmZhNDNjOWFhZjZiNjQ2MGFhMmIxMGU5MDMwMmNmM2YxXzEtMS0xLTEtOTM1NjA_bc747654-f5a2-4844-9d7c-956f774931df">P5Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i203964fd9c8c449f9b97b6cd9497958b_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTpmYTQzYzlhYWY2YjY0NjBhYTJiMTBlOTAzMDJjZjNmMS90YWJsZXJhbmdlOmZhNDNjOWFhZjZiNjQ2MGFhMmIxMGU5MDMwMmNmM2YxXzItMS0xLTEtOTM1NjA_51986dd5-1508-4c3c-99ca-7237d7df4bf1">P1Y4M24D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i5a97bcf2992241fa89350d39083b7e8e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTpmYTQzYzlhYWY2YjY0NjBhYTJiMTBlOTAzMDJjZjNmMS90YWJsZXJhbmdlOmZhNDNjOWFhZjZiNjQ2MGFhMmIxMGU5MDMwMmNmM2YxXzMtMS0xLTEtOTM1NjA_8452d176-fa5c-4d97-9890-04043f32cba8">P1Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="iaef4f697b5fc443db6b6788be776f927_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTpmYTQzYzlhYWY2YjY0NjBhYTJiMTBlOTAzMDJjZjNmMS90YWJsZXJhbmdlOmZhNDNjOWFhZjZiNjQ2MGFhMmIxMGU5MDMwMmNmM2YxXzQtMS0xLTEtOTM1NjA_1d548d58-d8ff-4bf2-8a0b-b2eb49d78223">P2Y7M6D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90ZXh0cmVnaW9uOmUzOGI1MGY5OGU0ZTQ0NTI4ZjRlOWFlNTJkODg0NTZlXzExNjEz_109391fb-4c30-41cf-a0ad-4d5aa1e4cc39">&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 March&#160;31, 2023 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 (April 1 - December 31)&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;10,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;59,781&#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:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzEtMS0xLTEtOTM1NjA_caab8473-1f6d-42c8-b00f-80e2ee0aed00"
      unitRef="usd">10503000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzItMS0xLTEtOTM1NjA_1818fba3-bbce-41a4-8319-6cfbb89619c3"
      unitRef="usd">12137000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzMtMS0xLTEtOTM1NjA_75450e9a-e013-41c5-8bcb-e8eaac07f382"
      unitRef="usd">10702000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzQtMS0xLTEtOTM1NjA_3c56ca38-a291-48e8-95b8-f0a988c2bee2"
      unitRef="usd">10364000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzUtMS0xLTEtOTM1NjA_689a3467-da22-4404-9cac-771b8b4990f7"
      unitRef="usd">9364000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <exls:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzYtMS0xLTEtOTM1NjA_bb5eab45-1180-478b-ab4a-961251030c38"
      unitRef="usd">6711000</exls:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDUvZnJhZzplMzhiNTBmOThlNGU0NDUyOGY0ZTlhZTUyZDg4NDU2ZS90YWJsZTozOWFmODlkOGQwOWQ0YmM0YWMxOTgwZmFkYzRiODYxOC90YWJsZXJhbmdlOjM5YWY4OWQ4ZDA5ZDRiYzRhYzE5ODBmYWRjNGI4NjE4XzctMS0xLTEtOTM1NjA_bf21f0fe-7e10-46d5-ac48-bc2f5efd740c"
      unitRef="usd">59781000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90ZXh0cmVnaW9uOmQyMjQwYzY4MTdlNDRiMTI4OWFkNTg3NGIyNDQyZWE2Xzk0_9d6b44ae-dec9-41d7-a319-9e8d80956945">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;March 31, 2023&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;December 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;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;23,256&#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;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Advances to suppliers&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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;66,340&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90ZXh0cmVnaW9uOmQyMjQwYzY4MTdlNDRiMTI4OWFkNTg3NGIyNDQyZWE2Xzky_9e6c42ba-2799-4b16-a6b7-487b03b931ab">&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;March 31, 2023&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;December 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;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;23,256&#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;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Advances to suppliers&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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;66,340&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzItMS0xLTEtOTM1NjA_f35b2a92-9e88-447d-9d92-aa4aa2f74e9b"
      unitRef="usd">23256000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzItMy0xLTEtOTM1NjA_9aaf885e-98d9-4470-8223-ee093fae1d63"
      unitRef="usd">18132000</us-gaap:OtherPrepaidExpenseCurrent>
    <exls:ServiceTaxesReceivableCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzMtMS0xLTEtOTM1NjA_40c34eda-0386-4b20-b2ec-56ef748f4972"
      unitRef="usd">15609000</exls:ServiceTaxesReceivableCurrent>
    <exls:ServiceTaxesReceivableCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzMtMy0xLTEtOTM1NjA_ddd826fa-2345-4c77-8af0-ccdb44701323"
      unitRef="usd">15724000</exls:ServiceTaxesReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzQtMS0xLTEtOTM1NjA_9fde7781-2505-49ee-acfe-f1f9cc5adf6f"
      unitRef="usd">13568000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzQtMy0xLTEtOTM1NjA_29b3982b-498a-419b-b917-51cef95dc7ec"
      unitRef="usd">5716000</us-gaap:PrepaidTaxes>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzYtMS0xLTEtOTM1NjA_82266ae0-7818-4386-9d96-3e34cd970977"
      unitRef="usd">2949000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzYtMy0xLTEtOTM1NjA_1dd8d107-4754-4a3d-bd2b-f5a7ecf1af5b"
      unitRef="usd">1526000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:Supplies
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzUtMS0xLTEtOTM1NjA_c0f259e4-8f0a-482e-9964-8ac15773535e"
      unitRef="usd">2047000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzUtMy0xLTEtOTM1NjA_40e1c719-9648-423b-bbeb-8bdca951e5c8"
      unitRef="usd">1944000</us-gaap:Supplies>
    <exls:DeferredContractAcquisitionCostsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzctMS0xLTEtOTM1NjA_fb03a359-8d04-429d-89b2-ebc2f3e645c9"
      unitRef="usd">1934000</exls:DeferredContractAcquisitionCostsCurrent>
    <exls:DeferredContractAcquisitionCostsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzctMy0xLTEtOTM1NjA_7a9f0099-b1da-4486-bcd9-428099d6bebf"
      unitRef="usd">1178000</exls:DeferredContractAcquisitionCostsCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzgtMS0xLTEtOTM1NjA_90dd8fb3-7055-4d05-b94e-fe048be4f557"
      unitRef="usd">826000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzgtMy0xLTEtOTM1NjA_7ce86d17-7a35-46de-82c3-9179f59bc184"
      unitRef="usd">904000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzktMS0xLTEtOTM1NjA_427d5dc2-3466-4fa5-b563-2ef040ad193e"
      unitRef="usd">6151000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzktMy0xLTEtOTM1NjA_741580ec-96f2-403c-8db5-15e6f1653fde"
      unitRef="usd">5855000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzEwLTEtMS0xLTkzNTYw_c5c13cf5-ae6d-46bd-9f22-3c71b0635b50"
      unitRef="usd">66340000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNDgvZnJhZzpkMjI0MGM2ODE3ZTQ0YjEyODlhZDU4NzRiMjQ0MmVhNi90YWJsZTowYzMxZjI2NDBiNDY0MmQ3YTE5N2UxMWU5MWE4MjZkNS90YWJsZXJhbmdlOjBjMzFmMjY0MGI0NjQyZDdhMTk3ZTExZTkxYTgyNmQ1XzEwLTMtMS0xLTkzNTYw_71e58fe1-a529-41f6-9300-76fd6095d13e"
      unitRef="usd">50979000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90ZXh0cmVnaW9uOjFiYTQzNmFlOTUyMDQ2YWJiOTc3Yzc1YjUzZjJhYzRlXzYx_f16b765c-6f5c-4df3-a39f-700edf4f05c0">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;March 31, 2023&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;December 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: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;15,939&#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;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;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;36,525&#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;32,069&#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:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90ZXh0cmVnaW9uOjFiYTQzNmFlOTUyMDQ2YWJiOTc3Yzc1YjUzZjJhYzRlXzYz_71354106-7e1e-488c-916b-77569634adae">&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;March 31, 2023&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;December 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: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;15,939&#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;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;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;36,525&#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;32,069&#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:ScheduleOfOtherAssetsTableTextBlock>
    <exls:DeferredContractAcquisitionCostsNonCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzItMi0xLTEtOTM1NjA_55721118-77fe-4245-8ad3-e7ba499e8a37"
      unitRef="usd">15939000</exls:DeferredContractAcquisitionCostsNonCurrent>
    <exls:DeferredContractAcquisitionCostsNonCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzItNC0xLTEtOTM1NjA_b6ac68c3-0b60-4f1c-8708-557fb821419b"
      unitRef="usd">12693000</exls:DeferredContractAcquisitionCostsNonCurrent>
    <us-gaap:SecurityDeposit
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzMtMi0xLTEtOTM1NjA_6b5e6415-397f-4b61-b7cc-8470edcb363f"
      unitRef="usd">6514000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzMtNC0xLTEtOTM1NjA_a6f2e35b-1dac-4045-9278-2651f5d0aa1c"
      unitRef="usd">6621000</us-gaap:SecurityDeposit>
    <us-gaap:DepositAssets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzQtMi0xLTEtOTM1NjA_d002fb85-1b0f-4152-bb93-313e21b450f7"
      unitRef="usd">6310000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzQtNC0xLTEtOTM1NjA_a34679ef-ab4a-48d5-9cf0-4bb8d6801cb6"
      unitRef="usd">6276000</us-gaap:DepositAssets>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzUtMi0xLTEtOTM1NjA_abc0434b-c5bd-4e02-abf8-235dea6feb04"
      unitRef="usd">1802000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzUtNC0xLTEtOTM1NjA_f7d3f53a-8bea-4387-9326-1da1c3b4c038"
      unitRef="usd">1864000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DerivativeAssets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzYtMi0xLTEtOTM1NjA_a33c0da7-296f-4831-a52e-fecec5a0042f"
      unitRef="usd">1483000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzYtNC0xLTEtOTM1NjA_0e1e5f67-abf4-40e7-b02f-1ad5faece2b9"
      unitRef="usd">820000</us-gaap:DerivativeAssets>
    <us-gaap:OtherAssetsMiscellaneous
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzgtMi0xLTEtOTM1NjA_8c3953b8-e260-4d0b-a567-36dd90876c28"
      unitRef="usd">4477000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssetsMiscellaneous
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzgtNC0xLTEtOTM1NjA_8d2f0b5e-d10f-4af2-8ce9-5cb3337dbdea"
      unitRef="usd">3795000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzktMi0xLTEtOTM1NjA_3fa2a04a-8f29-4b00-9cf1-801789551d27"
      unitRef="usd">36525000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTEvZnJhZzoxYmE0MzZhZTk1MjA0NmFiYjk3N2M3NWI1M2YyYWM0ZS90YWJsZTphOWI4YjNhOTcyN2U0N2JhOTZjYTc2ZDQyYzczZjNiMS90YWJsZXJhbmdlOmE5YjhiM2E5NzI3ZTQ3YmE5NmNhNzZkNDJjNzNmM2IxXzktNC0xLTEtOTM1NjA_ac684d37-4d0d-4c9c-884b-d27138745985"
      unitRef="usd">32069000</us-gaap:OtherAssets>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90ZXh0cmVnaW9uOjNjMjQ4OTBiMjc4NjQyY2RhZjM0Y2FkZWVmOWFmYmM1XzEzMA_02af3f3e-1f9c-4280-8cdc-6899e78bfa3b">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 #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;March 31, 2023&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;December 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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,061&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;133,400&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90ZXh0cmVnaW9uOjNjMjQ4OTBiMjc4NjQyY2RhZjM0Y2FkZWVmOWFmYmM1XzEzMw_742e0ed3-be9e-4ffe-a3a3-89f0db4b4c60">&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 #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;March 31, 2023&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;December 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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,061&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;133,400&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <exls:AccruedExpensesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzItMS0xLTEtOTM1NjA_a5d385ac-dd45-4fcb-80eb-3ad5afd3284f"
      unitRef="usd">53061000</exls:AccruedExpensesCurrent>
    <exls:AccruedExpensesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzItMy0xLTEtOTM1NjA_f910e8f8-2325-4625-ad06-f537eda92664"
      unitRef="usd">47854000</exls:AccruedExpensesCurrent>
    <exls:StatutoryAuthorityPayablesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzMtMS0xLTEtOTM1NjA_a19434d0-84d4-4781-9a41-124ff0141f32"
      unitRef="usd">40235000</exls:StatutoryAuthorityPayablesCurrent>
    <exls:StatutoryAuthorityPayablesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzMtMy0xLTEtOTM1NjA_2b096431-8c5c-4a9c-a40e-e609b369de8d"
      unitRef="usd">20430000</exls:StatutoryAuthorityPayablesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzYtMS0xLTEtOTM1NjA_35691bac-36ef-447b-b725-5dae1d128736"
      unitRef="usd">18100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzYtMy0xLTEtOTM1NjA_b9f38276-0e09-4693-aab3-61109647246e"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <srt:PayablesToCustomers
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzUtMS0xLTEtOTM1NjA_e424a08c-2ffb-4452-8111-3e0e77b270a6"
      unitRef="usd">5609000</srt:PayablesToCustomers>
    <srt:PayablesToCustomers
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzUtMy0xLTEtOTM1NjA_a907c3e1-7155-403d-a1ec-d64d0527e12c"
      unitRef="usd">5110000</srt:PayablesToCustomers>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilities
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzQtMS0xLTEtOTM1NjA_c1a1e270-dfa9-423c-a9f5-2778de637953"
      unitRef="usd">5140000</us-gaap:DerivativeInstrumentsAndHedgesLiabilities>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilities
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzQtMy0xLTEtOTM1NjA_b7848d56-6a45-406a-98ed-184ca1fb18fa"
      unitRef="usd">10059000</us-gaap:DerivativeInstrumentsAndHedgesLiabilities>
    <exls:CapitalExpenditureLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzctMS0xLTEtOTM1NjA_3d9c389b-fed3-4d06-8e73-aa1a10646c50"
      unitRef="usd">4619000</exls:CapitalExpenditureLiabilityCurrent>
    <exls:CapitalExpenditureLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzctMy0xLTEtOTM1NjA_4b8c012a-a5f6-4f70-94a7-e49c39474338"
      unitRef="usd">4032000</exls:CapitalExpenditureLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzEwLTEtMS0xLTkzNTYw_8ab05350-43da-4b7f-8611-66ec37600897"
      unitRef="usd">6636000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzEwLTMtMS0xLTkzNTYw_382fa83e-d7e1-4e4b-8923-56e103e95049"
      unitRef="usd">2867000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzExLTEtMS0xLTkzNTYw_26903f2e-1efe-4d25-93dd-123a56f7ab83"
      unitRef="usd">133400000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTQvZnJhZzozYzI0ODkwYjI3ODY0MmNkYWYzNGNhZGVlZjlhZmJjNS90YWJsZTo1NDRhYjQ2ZTIzODM0YjBmYjBiNWY2YzBjYzgzOTdkNy90YWJsZXJhbmdlOjU0NGFiNDZlMjM4MzRiMGZiMGI1ZjZjMGNjODM5N2Q3XzExLTMtMS0xLTkzNTYw_f41c427f-c5d4-4140-8582-d4cdd9539865"
      unitRef="usd">95352000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90ZXh0cmVnaW9uOjZhOWExZWMyMjkxOTRhM2FiYzYzYjVjMTdmZWNhNTQ1Xzk4_cc06609d-b9a3-4b92-a8c4-b86e95d27518">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 #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;March 31, 2023&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;December 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: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 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,220&#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;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="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;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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;26,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90ZXh0cmVnaW9uOjZhOWExZWMyMjkxOTRhM2FiYzYzYjVjMTdmZWNhNTQ1XzEwMQ_9c0dd95a-81e9-4fef-9209-705b2c351a6b">&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 #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;March 31, 2023&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;December 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: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 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,220&#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;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="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;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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;26,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzMtMS0xLTEtOTM1NjA_c2641ec1-a713-456a-a1f6-58ef5c362937"
      unitRef="usd">14220000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzMtMy0xLTEtOTM1NjA_8e361067-cde4-46c6-9f3e-6ef40a99e10d"
      unitRef="usd">12982000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzUtMS0xLTEtOTM1NjA_8115ab6a-e272-4537-bec0-84ee36759857"
      unitRef="usd">4223000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzUtMy0xLTEtOTM1NjA_9ca4f87d-0fc5-42a3-ab1f-f395a66b2de8"
      unitRef="usd">4408000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzQtMS0xLTEtOTM1NjA_70304d5e-4ac4-4b49-a4ae-9ef09f369a08"
      unitRef="usd">3209000</us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzQtMy0xLTEtOTM1NjA_e6ac604e-f50a-428b-8dd2-d3d198effce2"
      unitRef="usd">6218000</us-gaap:DerivativeInstrumentsAndHedgesLiabilitiesNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzYtMS0xLTEtOTM1NjA_17aabb73-b63d-43d2-b902-144c6051e36e"
      unitRef="usd">2329000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzYtMy0xLTEtOTM1NjA_91239d3d-b47a-4c76-a8f3-82aed44187ca"
      unitRef="usd">2329000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzItMS0xLTEtOTM1NjA_97529ba9-49b1-4b6c-acef-0c32b626ef21"
      unitRef="usd">589000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzItMy0xLTEtOTM1NjA_abaab117-792b-4e44-99aa-59cf6c1ab79c"
      unitRef="usd">13689000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzktMS0xLTEtOTM1NjA_1d6f089a-0112-4054-9d4a-32cae0303cee"
      unitRef="usd">1727000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzktMy0xLTEtOTM1NjA_eb645a21-111a-4898-8c48-c0b8ea07f1db"
      unitRef="usd">1666000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzEwLTEtMS0xLTkzNTYw_008303b3-f3f5-459b-87d7-4d3d3860409e"
      unitRef="usd">26297000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNTcvZnJhZzo2YTlhMWVjMjI5MTk0YTNhYmM2M2I1YzE3ZmVjYTU0NS90YWJsZTo1YTYyOTFlZDAzNTE0ZWE0YjhjYmM4MWEwZTEwMjI2NS90YWJsZXJhbmdlOjVhNjI5MWVkMDM1MTRlYTRiOGNiYzgxYTBlMTAyMjY1XzEwLTMtMS0xLTkzNTYw_80998f0d-d186-4a30-8b32-fd9c08d94856"
      unitRef="usd">41292000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90ZXh0cmVnaW9uOmViY2VkYzc4YWM2ZjRlNjlhZDFhNDAyMTM2Mzg1NGMxXzE1MDI_0f058632-b9a4-4f0f-b088-4394668bfa02">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, &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;Derivatives and Hedging&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;. 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 unaudited 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 unaudited consolidated statements of income when a foreign operation is disposed or partially disposed. The following table sets forth the changes in AOCI during the three months ended March 31, 2023 and 2022:&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 gain/(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, 2023&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;(133,139)&lt;/span&gt;&lt;/td&gt;&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;(11,303)&lt;/span&gt;&lt;/td&gt;&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;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:#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;(144,143)&lt;/span&gt;&lt;/td&gt;&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 recognized during the period&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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;12,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 March 31, 2023&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;(128,964)&lt;/span&gt;&lt;/td&gt;&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,778)&lt;/span&gt;&lt;/td&gt;&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;255&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;(131,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(95,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(89,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Losses recognized during the period&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,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(7,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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 March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;(102,383)&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;border-bottom:3pt double #000;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: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;6,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,349)&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;border-bottom:3pt double #000;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: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;(98,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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 unaudited 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 gain/(loss). Refer to Note 22 - Income Taxes to the unaudited consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90ZXh0cmVnaW9uOmViY2VkYzc4YWM2ZjRlNjlhZDFhNDAyMTM2Mzg1NGMxXzE1MDU_0037ee2b-e636-4ea8-81f1-db99bde490fd">The following table sets forth the changes in AOCI during the three months ended March 31, 2023 and 2022:&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 gain/(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, 2023&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;(133,139)&lt;/span&gt;&lt;/td&gt;&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;(11,303)&lt;/span&gt;&lt;/td&gt;&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;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:#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;(144,143)&lt;/span&gt;&lt;/td&gt;&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 recognized during the period&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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;12,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 March 31, 2023&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;(128,964)&lt;/span&gt;&lt;/td&gt;&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,778)&lt;/span&gt;&lt;/td&gt;&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;255&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;(131,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(95,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(89,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Losses recognized during the period&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,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(7,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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 March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;(102,383)&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;border-bottom:3pt double #000;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: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;6,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,349)&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;border-bottom:3pt double #000;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: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;(98,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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 unaudited 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 gain/(loss). Refer to Note 22 - Income Taxes to the unaudited consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6f9290563e964713b29566f73159b040_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzItMS0xLTEtOTM1NjA_5be1cfc4-47fe-401f-a58e-8274000e665c"
      unitRef="usd">-133139000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia91bbb650b1d49f29d6fc4484b836e39_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzItMy0xLTEtOTM1NjA_cb5e8b05-a62e-4cec-bdae-1a2cbf499202"
      unitRef="usd">-11303000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3d17e4e52f3742ffb47c4059a5de04a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzItNS0xLTEtOTM1NjA_79ba330b-379f-433d-806d-225d9ec14f41"
      unitRef="usd">299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6873d78df584f92a50d46bde6a6e04a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzItNy0xLTEtOTM1NjA_0aa75cf9-c47f-4cb8-be58-f88c8741f84c"
      unitRef="usd">-144143000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i8cdfa95f0fe642c4be7c28715ddfc3b6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzMtMS0xLTEtOTM1NjA_4e21770b-21cf-4209-8232-573d217b9d85"
      unitRef="usd">5313000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i5280d06f73c64959a4683197e788dbd2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzMtMy0xLTEtOTM1NjA_508b2947-f204-4af0-968c-f23bf4e22837"
      unitRef="usd">7294000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="iab29e588f0834849bece94efde0fa6c2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzMtNS0xLTEtOTM1NjA_bfaa437d-1df0-44a1-a145-f1fbca2eaed0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzMtNy0xLTEtOTM1NjA_3d657b46-6276-4c25-a16e-9e5eb1de235a"
      unitRef="usd">12607000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i8cdfa95f0fe642c4be7c28715ddfc3b6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzQtMS0xLTEtOTM1NjA_b5a9ce53-05d8-4a05-9c03-51e90272472d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i5280d06f73c64959a4683197e788dbd2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzQtMy0xLTEtOTM1NjA_14b326c1-a986-430a-9315-85eeb812b129"
      unitRef="usd">-3065000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iab29e588f0834849bece94efde0fa6c2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzQtNS0xLTEtOTM1NjA_f704becb-e583-4beb-940b-88f811dd32b9"
      unitRef="usd">25000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzQtNy0xLTEtOTM1NjA_356788e1-7660-42b3-81e2-f524a26e8c61"
      unitRef="usd">-3040000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i8cdfa95f0fe642c4be7c28715ddfc3b6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzUtMS0xLTEtOTM1NjA_63a5ffaf-b451-4bcd-9987-4d08d6543bf3"
      unitRef="usd">-1138000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i5280d06f73c64959a4683197e788dbd2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzUtMy0xLTEtOTM1NjA_62707dfb-99b3-4716-a712-c5e23e3c3c32"
      unitRef="usd">-1834000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="iab29e588f0834849bece94efde0fa6c2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzUtNS0xLTEtOTM1NjA_45755731-5539-4f68-ad06-63a098611a5c"
      unitRef="usd">-19000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzUtNy0xLTEtOTM1NjA_b569bc41-0253-4aa3-b5c1-59ec9285043a"
      unitRef="usd">-2991000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icf35d4444b684e808738625954a88bfa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzYtMS0xLTEtOTM1NjA_8020bb5b-bc4c-4196-9c13-ce0789a51776"
      unitRef="usd">-128964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7ae52d2a14b423c84b80cb552ea43f2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzYtMy0xLTEtOTM1NjA_7b0067f8-5cd3-488b-a556-c020c02e5dca"
      unitRef="usd">-2778000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb025a6bc3ba46e999240d44cffbce0c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzYtNS0xLTEtOTM1NjA_26bfe58c-8006-4cbb-8a11-1bc1d4ff33da"
      unitRef="usd">255000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if46fdf7e8993446083a54e42d10b0dd6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzYtNy0xLTEtOTM1NjA_61495b60-807a-4c54-b15d-757d397fad91"
      unitRef="usd">-131487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9e38db52b6445ce84b353f7509f1b6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzExLTEtMS0xLTkzNTYw_ef51595b-6034-475b-aa94-2934efa6f248"
      unitRef="usd">-95437000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i204898d7d9534e44987fad078554662c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzExLTMtMS0xLTkzNTYw_e278bffa-6fa1-49cd-ba7e-ab6e5e875da9"
      unitRef="usd">8420000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9a6d6015b57a47c7859d55faadc8198d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzExLTUtMS0xLTkzNTYw_a65550cd-12f2-4390-8548-e7511d40f86e"
      unitRef="usd">-2457000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b9ff7230ade47498a4984f6e677b4e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzExLTctMS0xLTkzNTYw_488d1f4d-ce70-47cd-8d80-5db0a5fd399e"
      unitRef="usd">-89474000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="iccea47d8ae3a433ab2cf92989130427f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEyLTEtMS0xLTkzNTYw_50586d05-cbf7-414a-aa0a-65ed0e27cf65"
      unitRef="usd">-7445000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i8a3bf07daa2a44c2b397d6528b039d8e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEyLTMtMS0xLTkzNTYw_0710dd1f-2995-456b-b7d2-db25ec24e1df"
      unitRef="usd">-517000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ie410ea78038541c0a311613d2949af8c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEyLTUtMS0xLTkzNTYw_268c7b9a-4bba-42b5-99e0-f6bb36395edb"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEyLTctMS0xLTkzNTYw_3522a6db-f9a5-453b-92f9-dacb70da02f8"
      unitRef="usd">-7962000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iccea47d8ae3a433ab2cf92989130427f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEzLTEtMS0xLTkzNTYw_7b0eb3f4-0dc9-442b-8958-e6752f4e837d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i8a3bf07daa2a44c2b397d6528b039d8e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEzLTMtMS0xLTkzNTYw_c6484880-7ed2-49d7-80b4-25d04616d480"
      unitRef="usd">1989000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ie410ea78038541c0a311613d2949af8c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEzLTUtMS0xLTkzNTYw_b77eb077-524c-4a18-ba9a-566da983dd56"
      unitRef="usd">-155000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzEzLTctMS0xLTkzNTYw_f12048da-d5cf-482b-b8e3-d16b7f985dca"
      unitRef="usd">1834000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="iccea47d8ae3a433ab2cf92989130427f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE0LTEtMS0xLTkzNTYw_00816e39-99b0-4de3-88dc-702d4f05da55"
      unitRef="usd">499000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i8a3bf07daa2a44c2b397d6528b039d8e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE0LTMtMS0xLTkzNTYw_ef666d86-1085-4bb1-80c8-7d792152d011"
      unitRef="usd">512000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ie410ea78038541c0a311613d2949af8c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE0LTUtMS0xLTkzNTYw_0ce35b93-0c86-40cd-8608-60064ef35a74"
      unitRef="usd">-47000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE0LTctMS0xLTkzNTYw_fc788e00-1201-4986-a6cf-2aac721015d5"
      unitRef="usd">964000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e9f8aff1c104eca9d6e120bcb664a30_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE1LTEtMS0xLTkzNTYw_8387ce46-b96e-47d6-bcd3-093949fe40b7"
      unitRef="usd">-102383000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7fc39637d72f4e54bd1daa8294afdd5a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE1LTMtMS0xLTkzNTYw_98a221b8-86ca-4b6f-b3d6-6190efca8b7f"
      unitRef="usd">6426000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b496224428d41e9bbecf355230b6a88_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE1LTUtMS0xLTkzNTYw_8887410e-f80f-4c71-b5a6-eed63edc2899"
      unitRef="usd">-2349000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i37d6c42545ef4d1da467bc4095fa7ecc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjAvZnJhZzplYmNlZGM3OGFjNmY0ZTY5YWQxYTQwMjEzNjM4NTRjMS90YWJsZTphZThkYjQxZTA4OGY0NTYyOTNjNTgyN2MzYTg2MWY4YS90YWJsZXJhbmdlOmFlOGRiNDFlMDg4ZjQ1NjI5M2M1ODI3YzNhODYxZjhhXzE1LTctMS0xLTkzNTYw_e6d1ad41-af2d-4d57-b227-849da78664fa"
      unitRef="usd">-98306000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90ZXh0cmVnaW9uOjgwYTI0NmQxNjIzYjQzODFhMGUyMTU3NDZiYjk1ZjFjXzM1ODA_0700e1e3-e00d-464d-9ecc-6b676f174cb2">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 March 31, 2023&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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;64,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;64,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;65,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;4,432&#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;69,474&#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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&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;27,038&#160;&lt;/span&gt;&lt;/td&gt;&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, 2022&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;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-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;16,277&#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;18,689&#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;34,966&#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 unaudited 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 business acquisitions. The measurement is calculated using unobservable inputs based on the Company&#x2019;s own assessment of achievement of certain performance goals. The Company estimated the fair value of the contingent consideration based on the Monte Carlo simulation model and scenario-based method.&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;Three months ended March 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,689&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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;&#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: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;text-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;During the three months ended March 31, 2023 and 2022, 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;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90ZXh0cmVnaW9uOjgwYTI0NmQxNjIzYjQzODFhMGUyMTU3NDZiYjk1ZjFjXzM1Njg_9e075a44-04ad-4bc2-ad5a-54ceff0c50cd">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 March 31, 2023&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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;64,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;64,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;65,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;4,432&#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;69,474&#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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;8,349&#160;&lt;/span&gt;&lt;/td&gt;&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;27,038&#160;&lt;/span&gt;&lt;/td&gt;&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, 2022&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;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-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;16,277&#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;18,689&#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;34,966&#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="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzMtMi0xLTEtOTM1NjA_a927de3a-a551-4578-a804-3041eae5effd"
      unitRef="usd">789000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzMtNC0xLTEtOTM1NjA_e410dc08-edf0-4ae8-8340-d9634d2cfe65"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzMtNi0xLTEtOTM1NjA_2888aa85-ca35-48fb-9551-1e0c6f5e1533"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzMtOC0xLTEtOTM1NjA_004705e7-d2eb-4a5a-be89-480637998cc4"
      unitRef="usd">789000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzQtMi0xLTEtOTM1NjA_3294ccf3-9c76-4b51-9b6a-96a0d79464dc"
      unitRef="usd">64253000</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzQtNC0xLTEtOTM1NjA_632c0c8b-7b26-49b5-9218-f0d6100082ec"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzQtNi0xLTEtOTM1NjA_4dcde83a-aa4b-44e4-a03e-715bd37834ad"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzQtOC0xLTEtOTM1NjA_595514b5-38a6-423e-9111-a0a5b5f8a819"
      unitRef="usd">64253000</exls:MutualFundsAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzUtMi0xLTEtOTM1NjA_6caf42b2-6308-45dd-ab20-e02b200a6338"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzUtNC0xLTEtOTM1NjA_4dcc0da3-8ee7-47d4-8975-46bb30221730"
      unitRef="usd">4432000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzUtNi0xLTEtOTM1NjA_a3b14877-8aea-401c-83e6-7f03f34e0932"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzUtOC0xLTEtOTM1NjA_5d6e0fdb-02b6-4a44-896e-c563370f1be7"
      unitRef="usd">4432000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzYtMi0xLTEtOTM1NjA_8dfd7e55-3542-4f54-b4aa-7bb7898d0b7e"
      unitRef="usd">65042000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzYtNC0xLTEtOTM1NjA_971ba12c-4766-495a-bf06-1e567c43c5bc"
      unitRef="usd">4432000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzYtNi0xLTEtOTM1NjA_21b5e5a9-33dd-4db1-a7ee-b7d2f570dd4d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzYtOC0xLTEtOTM1NjA_a1047d5c-49f4-4173-a7f2-296b26f9771f"
      unitRef="usd">69474000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzgtMi0xLTEtOTM1NjA_de0dc43d-9f4b-4983-94b2-7be913556363"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzgtNC0xLTEtOTM1NjA_1b0d49f5-4b3e-4c1f-9cfa-4bd54226598c"
      unitRef="usd">8349000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzgtNi0xLTEtOTM1NjA_258e26d7-03d8-446a-a95b-29ada93962cd"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzgtOC0xLTEtOTM1NjA_70e7ec07-e642-4bf6-97b9-93aa22e0f76a"
      unitRef="usd">8349000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzktMi0xLTEtOTM1NjA_f100b42b-dcc1-4b92-8abb-304c5d3052ba"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzktNC0xLTEtOTM1NjA_6756cdec-4b4e-4096-bde8-e668d41e1d22"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzktNi0xLTEtOTM1NjA_291d8527-295f-4af2-b08f-02894a275a39"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzktOC0xLTEtOTM1NjA_1ab6708a-41fe-447f-8baa-6e263bc5e8c3"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i817716b546794254a0b571bb3534c0e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzEwLTItMS0xLTkzNTYw_359a527f-cd0f-434e-b491-93c1b557939e"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6b9cf9a78b574cd580d11387a72bfeb5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzEwLTQtMS0xLTkzNTYw_88187311-aa09-40aa-aa82-8c2f7830ff95"
      unitRef="usd">8349000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i70c06683d1024f61816f651a90c3a8c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzEwLTYtMS0xLTkzNTYw_589c4cd1-cc9f-4cc9-b9c0-abcccb0945ff"
      unitRef="usd">18689000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzEwLTgtMS0xLTkzNTYw_b7de1e11-b27a-4cc9-a3f7-8af523f2f8f9"
      unitRef="usd">27038000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE1LTItMS0xLTkzNTYw_123fb8d5-3826-41c6-9061-a139b2698f12"
      unitRef="usd">1137000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE1LTQtMS0xLTkzNTYw_a267fb52-627e-4bff-a3a7-a0d036bcfe5d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE1LTYtMS0xLTkzNTYw_b5f8a4f4-a654-4f7a-90be-5b718ca0ec78"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE1LTgtMS0xLTkzNTYw_f24bfb67-9b4c-4776-8abd-a361775eca10"
      unitRef="usd">1137000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE2LTItMS0xLTkzNTYw_71b5c0b1-bd17-48cd-83bc-407400bd8537"
      unitRef="usd">110964000</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE2LTQtMS0xLTkzNTYw_81272781-340e-4746-9100-ca41e6108d6c"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE2LTYtMS0xLTkzNTYw_1fb1b3dc-bcbd-4715-a67c-e19b767f1c4a"
      unitRef="usd">0</exls:MutualFundsAssetFairValueDisclosure>
    <exls:MutualFundsAssetFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE2LTgtMS0xLTkzNTYw_11922d80-9d10-4701-b585-148e18cb21a2"
      unitRef="usd">110964000</exls:MutualFundsAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE3LTItMS0xLTkzNTYw_b247ee65-360e-4c36-9d8d-486addfa577e"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE3LTQtMS0xLTkzNTYw_3b168563-ad56-440d-80ec-460da17517de"
      unitRef="usd">2346000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE3LTYtMS0xLTkzNTYw_3218299b-bf38-4b84-a197-7b2ab253e25c"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE3LTgtMS0xLTkzNTYw_6bf5bc6d-44a1-4576-81cf-a6f65a53d2cb"
      unitRef="usd">2346000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE4LTItMS0xLTkzNTYw_c4bfc220-abe0-4311-8b45-8ce0f83ccc2d"
      unitRef="usd">112101000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE4LTQtMS0xLTkzNTYw_360a996a-bc32-4246-90ab-2fb6b46c9337"
      unitRef="usd">2346000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE4LTYtMS0xLTkzNTYw_f5735555-f8f2-4895-8436-7b82edd483a5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzE4LTgtMS0xLTkzNTYw_e9e5a0cb-b765-406b-97b4-bf3ba7ae7eb9"
      unitRef="usd">114447000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIwLTItMS0xLTkzNTYw_31eb67ab-4fdc-4f54-bc5b-c93cca96c9b8"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIwLTQtMS0xLTkzNTYw_23e3dc5a-185d-48ee-9653-8c447ef4ea16"
      unitRef="usd">16277000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIwLTYtMS0xLTkzNTYw_bb81b8ce-d1aa-407e-9991-faa7c1575a9e"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIwLTgtMS0xLTkzNTYw_07a0de87-4c27-4789-b19e-61e8d9322712"
      unitRef="usd">16277000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIxLTItMS0xLTkzNTYw_1d8123eb-6310-48ec-9710-3d9f5ddde019"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIxLTQtMS0xLTkzNTYw_b760b4c7-c9f2-4ecf-8ffc-9c3b9dd9eb7c"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIxLTYtMS0xLTkzNTYw_eac90273-fbbe-4988-a326-ee82e4e8ce50"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIxLTgtMS0xLTkzNTYw_88213297-52e1-4971-a2ac-9682be654016"
      unitRef="usd">18689000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibea38175e8094ab0bdfc316120b423ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIyLTItMS0xLTkzNTYw_c8bfecdd-a149-4bda-96d4-be8f14937bd2"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib77d60c3c2704151bffc15923e88daf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIyLTQtMS0xLTkzNTYw_691cf6d8-cc86-4aed-bb7f-288dfc6806f5"
      unitRef="usd">16277000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia311bce30ccf409dac21630312c258b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIyLTYtMS0xLTkzNTYw_7d523e38-6da7-4768-9606-5543e4a89c9e"
      unitRef="usd">18689000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTplZTNmYmQ2Zjg5NTc0MmVjYTVjZjVkY2Y5NDQ1N2E0YS90YWJsZXJhbmdlOmVlM2ZiZDZmODk1NzQyZWNhNWNmNWRjZjk0NDU3YTRhXzIyLTgtMS0xLTkzNTYw_969b8384-e125-4522-8e32-fbf697d3355c"
      unitRef="usd">34966000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90ZXh0cmVnaW9uOjgwYTI0NmQxNjIzYjQzODFhMGUyMTU3NDZiYjk1ZjFjXzM1Nzk_c62c2c83-8bed-42b1-972d-b0b24004c369">&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;Three months ended March 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,689&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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;&#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: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;text-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;During the three months ended March 31, 2023 and 2022, 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="iffd277c618484f5482fd3741d96a3f29_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzItMS0xLTEtOTM1NjA_69e84dae-2836-433e-b7af-21508519fd57"
      unitRef="usd">18689000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i30207a88779f45fd9b5bd7dbf0f1d09a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzItMy0xLTEtOTU5NzU_425b50ce-d590-48ce-b1e9-767f8ca43ea7"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="icd9a76e042e94b879afe41432240485b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzMtMS0xLTEtOTM1NjA_b1c55cd7-05d3-4682-891f-20809a66d8af"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i9def0a2a2e6c483da8ed08d7b9f2ee27_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzMtMy0xLTEtOTM1NjA_9516c1fc-81c9-46a4-91db-769c9436c940"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="icd9a76e042e94b879afe41432240485b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzQtMS0xLTEtOTM1NjA_64360fef-ecc7-4f31-a66c-af04add9f11d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i9def0a2a2e6c483da8ed08d7b9f2ee27_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzQtMy0xLTEtOTU5NzU_635b8488-0d61-48e4-9cda-d4e64148c2ea"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i50c60849ff92425fbe9ec25e45c089e9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzUtMS0xLTEtOTM1NjA_ab34087a-d767-41c1-9756-c7be2aa1d39e"
      unitRef="usd">18689000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i62b1c7798b494463a8ccf72a377a8e4f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjMvZnJhZzo4MGEyNDZkMTYyM2I0MzgxYTBlMjE1NzQ2YmI5NWYxYy90YWJsZTo5YWU0MTdiZGE1NjI0MzdmODMzOTZjMWIwMjczMWQ3Mi90YWJsZXJhbmdlOjlhZTQxN2JkYTU2MjQzN2Y4MzM5NmMxYjAyNzMxZDcyXzUtMy0xLTEtOTM1NjA_79e3522d-0508-4aa4-8fb0-65b0dfb755c7"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzI4OTI_73e13501-db87-422f-a8bf-ba0076e2f198">Derivatives and Hedge Accounting&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;The 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, &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:115%"&gt;Derivatives and Hedging,&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; and are with counterparties that are highly rated financial institutions. For derivatives in cash flow hedging relationships as of March&#160;31, 2023 and December&#160;31, 2022, the Company had outstanding foreign currency forward contracts totaling $877,820 and $841,620, respectively and interest rate swaps totaling $75,000, each.&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 $2,086 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 March&#160;31, 2023, could be reclassified into earnings within the next twelve months. As of March&#160;31, 2023, the maximum outstanding term of the cash flow hedges was approximately 42 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, &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;Derivatives and Hedging&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;. Changes in the fair value of these financial instruments are recognized in the unaudited 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 &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:112%"&gt;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), the Canadian dollar (CAD) 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;December 31, 2022&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;170,630&#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;163,990&#160;&lt;/span&gt;&lt;/td&gt;&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;11,798&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South African ZAR&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;34,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:400;line-height:100%"&gt;Colombian peso (COP)&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,970,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;2,866&#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;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;83&#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;/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;1,483&#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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/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;3,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;&#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 unaudited 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:75.730%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.924%"/&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;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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;/tr&gt;&lt;tr&gt;&lt;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;7,294&#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;(517)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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 unaudited 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,528&#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;(899)&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 unaudited 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.401%"/&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="21" 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;Three months ended March 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;2023&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;2022&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 unaudited 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 unaudited 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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 unaudited 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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;251,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;207,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;46,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;29,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;24,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;13,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;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;3,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,065)&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;1,989&#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;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(2,531)&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,474&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 unaudited 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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain/(loss), 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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;105&#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;2,528&#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;1,756&#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;(899)&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;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifcd9b31a1a3d424ebed446e93e5f9ee2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzc1Nw_8ef26eb0-c2f1-4403-92d9-7a4ad9af2ecb"
      unitRef="usd">877820000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5c04e10244f64b818d0e14e27f9b68ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzc2NA_fa33fe6b-4b87-445e-b701-327cd6bcea53"
      unitRef="usd">841620000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i9c66bbc18bc147f2927580368caa9baf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzEwOTk1MTE2MzA4NjM_b28721c9-b3f2-46c6-a046-a16eb6e276b2"
      unitRef="usd">75000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i5b1579aec31345e996584c3ba58a5ce6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzEwOTk1MTE2MzA4NjM_fa85be2d-9263-427f-9a54-2760cb946fc4"
      unitRef="usd">75000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzEwOTk1MTE2MzA4Mzg_1791537b-ba9a-45e6-92b3-3f0465b49a23"
      unitRef="usd">-2086000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzEwOTk1MTE2MzA4NDU_c26d096b-2161-4153-8ff0-a31497bb2209">P42M</us-gaap:MaximumLengthOfTimeHedgedInCashFlowHedge1>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzI4OTQ_0ebdf667-6450-4e5c-a5d3-11eeca8f789f">&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;December 31, 2022&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;170,630&#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;163,990&#160;&lt;/span&gt;&lt;/td&gt;&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;11,798&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;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;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South African ZAR&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;34,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:400;line-height:100%"&gt;Colombian peso (COP)&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,970,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;2,866&#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;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;83&#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;/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;1,483&#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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/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;3,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;&#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="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzItMi0xLTEtOTM1NjA_8af9c9ba-e4a5-4809-8b23-18a9a93eb214"
      unitRef="usd">170630000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzItNC0xLTEtOTM1NjA_36b8a876-c257-4ed5-8535-557d48be7cb4"
      unitRef="usd">163990000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzMtMi0xLTEtOTM1NjA_b714cab6-d02b-4354-9813-828de8d9eac7"
      unitRef="gbp">11798000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzMtNC0xLTEtOTM1NjA_e45674b4-f567-44aa-a429-c3b56cc73959"
      unitRef="gbp">8351000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzQtMi0xLTEtOTM1NjA_bda2c7ca-4ec5-4ee8-83bb-c89b16168d64"
      unitRef="eur">2647000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzQtNC0xLTEtOTM1NjA_995fff1d-d74e-4274-83c0-c5f89095ee8a"
      unitRef="eur">1956000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzUtMi0xLTEtOTM1NjA_fc77e110-b1da-4658-8abc-5eafad280df3"
      unitRef="aud">2090000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzUtNC0xLTEtOTM1NjA_538b87fc-8072-48cf-8ef7-08cb954f6ef6"
      unitRef="aud">1951000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzctMi0xLTEtMTAwODE2_7818c3f3-b3c5-44f1-8ce7-467cc6878239"
      unitRef="zar">34704000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzctNC0xLTEtMTAwODIx_7314e153-536e-4d59-9527-3d3b0376c8af"
      unitRef="zar">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6e10843ecf0347c4853b311136037bef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzgtMi0xLTEtMTAyNTk1_a1bc44e8-137e-4dcf-a3c6-c45171a8d826"
      unitRef="cop">1970314000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0aa552fb25e14baaaba970d1efd69342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTplNjg5Y2M4M2U3NTM0MmJlYTQ4OGZiNGUzMGJjMmIzMC90YWJsZXJhbmdlOmU2ODljYzgzZTc1MzQyYmVhNDg4ZmI0ZTMwYmMyYjMwXzgtNC0xLTEtMTAyNTk1_21fb7cc9-ef6a-4634-bb0d-cf5e686fa3e7"
      unitRef="cop">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ic78234c49337423a8625b536f32e7b0d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzQtMi0xLTEtOTM1NjA_a8808472-cc41-4b80-8672-f04ed989d0fb"
      unitRef="usd">2866000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i3f5f6fb8064543faab0beaa79afd11f8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzQtNC0xLTEtOTM1NjA_dec7b2d6-4770-4a59-935b-1a5192b6930e"
      unitRef="usd">1271000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i69292b337209465c9de00a17981cf292_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzQtNi0xLTEtOTM1NjA_4015bc81-ca49-49b0-b999-9404d464ce5b"
      unitRef="usd">83000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i2a3a56fc5200458588993328958fc332_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzQtOC0xLTEtOTM1NjA_2850ba76-ccf3-4c82-a033-417a86675ce2"
      unitRef="usd">255000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i586fe340c59443ce9cd0b962183fe6f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzUtMi0xLTEtOTM1NjA_8df46c2f-3dcf-407a-b46d-869b22301af4"
      unitRef="usd">1483000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i7ea898c0393b4255a21247698b53a376_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzUtNC0xLTEtOTM1NjA_16f9d6a7-859d-4cc0-af85-ae215b653188"
      unitRef="usd">820000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ibb90bfd6b7034518a0a4aaeb41dfe5c1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzUtNi0xLTEtOTk5MDY_a7690a4a-c940-446c-9132-d5b0bc9b8652"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i9534b1593a4d467896e504b41fca6326_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzUtOC0xLTEtOTk5MDY_0110af23-ace7-4323-98fc-8816170930f0"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i008ca592739f4f7a88efd6f79b5ec2a1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzctMi0xLTEtOTM1NjA_1fde5856-f94e-4a87-b587-7a861418755c"
      unitRef="usd">4952000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i0f92b028325e47f0afe251eea9c69b98_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzctNC0xLTEtOTM1NjA_3467d1e5-730a-40c7-8f43-88fe3adac3af"
      unitRef="usd">10044000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i1ad6b03c5a734d39a4431ae09df93d8b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzctNi0xLTEtOTM1NjA_b3a178cb-08fd-4619-a418-ad654d92f850"
      unitRef="usd">188000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4041bfa82c70425092683c98d94efbec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzctOC0xLTEtOTM1NjA_900e9325-a2a6-4f6f-9a96-e96876f6bbf1"
      unitRef="usd">15000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i401ef16ddb0c49e185925f946f8b751e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzgtMi0xLTEtOTM1NjA_1a040943-181c-46af-b7b3-7aa3060af508"
      unitRef="usd">3209000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i05f05b2865d743089ac46d56f680bf3d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzgtNC0xLTEtOTM1NjA_466e25f4-7b5d-45a0-ba0b-98ba9fa76685"
      unitRef="usd">6218000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i274ac2afc71547e7854d1ad9fb873d6e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzgtNi0xLTEtOTk5MTk_93852f3c-ebb3-4943-bab0-24e10f3e7389"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ibc4f5e43678946709d73dbec409a794d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDM2ODNjZjcxMGE0MWU4ODJkNjRmNTUxNDAxNWU4YS90YWJsZXJhbmdlOmM0MzY4M2NmNzEwYTQxZTg4MmQ2NGY1NTE0MDE1ZThhXzgtOC0xLTEtOTk5MTk_1c24d650-8cc6-4eec-9c98-d480790d2578"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90ZXh0cmVnaW9uOjdiZGUwMDFlN2IzNzQzYjY5MWY4MDUyZGYzZDNjYzRiXzI4ODQ_2d54b63c-cd8b-426b-8c8e-b9f11f314b16">&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 unaudited 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:75.730%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.924%"/&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;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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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;/tr&gt;&lt;tr&gt;&lt;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;7,294&#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;(517)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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 unaudited 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,528&#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;(899)&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 unaudited 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.401%"/&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="21" 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;Three months ended March 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;2023&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;2022&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 unaudited 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 unaudited 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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 unaudited 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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;251,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;207,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;46,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;29,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;24,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;13,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;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;3,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,065)&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;1,989&#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;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(2,531)&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,474&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 unaudited 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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain/(loss), 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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;105&#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;2,528&#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;1,756&#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;(899)&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;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i7605c5fd7adb4047829dfd526e20f790_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDliNzg1NjZiNzU0NTZjOTczYjIyZDdmYjAxOTI5YS90YWJsZXJhbmdlOmM0OWI3ODU2NmI3NTQ1NmM5NzNiMjJkN2ZiMDE5MjlhXzMtMi0xLTEtOTM1NjA_5c4e7d99-b3f8-4f76-919f-0043a49a8155"
      unitRef="usd">7294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="iab19d9e2e1f7468d8e8f3959b26e98f3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDliNzg1NjZiNzU0NTZjOTczYjIyZDdmYjAxOTI5YS90YWJsZXJhbmdlOmM0OWI3ODU2NmI3NTQ1NmM5NzNiMjJkN2ZiMDE5MjlhXzMtNC0xLTEtOTM1NjA_1ffa5cf9-9f57-4438-80e0-0be47012f8b0"
      unitRef="usd">-517000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i63a29eccde3c464dbd9c9d4baa132803_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDliNzg1NjZiNzU0NTZjOTczYjIyZDdmYjAxOTI5YS90YWJsZXJhbmdlOmM0OWI3ODU2NmI3NTQ1NmM5NzNiMjJkN2ZiMDE5MjlhXzYtMi0xLTEtOTM1NjA_6428cc56-f235-4e85-8a10-1b8dfdb0cdb3"
      unitRef="usd">2528000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iff91a77ad20f450db0e71dd99e292324_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTpjNDliNzg1NjZiNzU0NTZjOTczYjIyZDdmYjAxOTI5YS90YWJsZXJhbmdlOmM0OWI3ODU2NmI3NTQ1NmM5NzNiMjJkN2ZiMDE5MjlhXzYtNC0xLTEtOTM1NjA_57d34b3c-427e-4aa6-ad4e-c471f2eb1c39"
      unitRef="usd">-899000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzYtMi0xLTEtOTM1NjA_2a8deec5-8323-465d-93b6-c429e160ba23"
      unitRef="usd">251469000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzYtNC0xLTEtOTM1NjA_a3e43718-43cd-4ee4-9a39-03a09e1df67c"
      unitRef="usd">-2755000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzYtNi0xLTEtOTM1NjA_a3ccd492-bec0-4105-acaf-bcc5140c1e8c"
      unitRef="usd">207516000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzYtOC0xLTEtOTM1NjA_adb07444-123f-4442-94bd-f69f3ee8a67a"
      unitRef="usd">1583000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzctMi0xLTEtOTM1NjA_f2278101-9a5d-4f70-b00d-1696a69bdd2f"
      unitRef="usd">46746000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzctNC0xLTEtOTM1NjA_5f67b7fb-d88a-418c-ad90-caf4bd9ec186"
      unitRef="usd">-242000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzctNi0xLTEtOTM1NjA_13d2cc04-c202-44ca-8ddf-5f513e85419b"
      unitRef="usd">39945000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzctOC0xLTEtOTM1NjA_2feab3e1-a41b-4b7c-952f-3012273fdf9f"
      unitRef="usd">294000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzgtMi0xLTEtOTM1NjA_2a728fc6-9514-4a6b-9110-fa007fe71c69"
      unitRef="usd">29493000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzgtNC0xLTEtOTM1NjA_c64c85b3-7671-43aa-9637-f9fca67d94b3"
      unitRef="usd">-19000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzgtNi0xLTEtOTM1NjA_e6f4ad7d-18d3-424b-aca0-2d3e8adaae8e"
      unitRef="usd">24170000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzgtOC0xLTEtOTM1NjA_c39f284b-254f-4a14-8b5c-fecefc0e869c"
      unitRef="usd">14000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzktMi0xLTEtOTM1NjA_4bf264bc-bb59-47a0-b049-82054a4f2ddc"
      unitRef="usd">13487000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzktNC0xLTEtOTM1NjA_fa548ff4-d9cd-48b3-a5e1-b29932a21f82"
      unitRef="usd">-123000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzktNi0xLTEtOTM1NjA_591d7691-1496-4961-ab5a-2e0972a29a83"
      unitRef="usd">13602000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzktOC0xLTEtOTM1NjA_dcd03278-5ab2-4408-8348-7fb7ec5cb8e5"
      unitRef="usd">98000</us-gaap:DepreciationAndAmortization>
    <us-gaap:InterestExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEwLTItMS0xLTkzNTYw_8ae4e817-e752-4068-b94a-331d585aea58"
      unitRef="usd">3385000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEwLTQtMS0xLTkzNTYw_9a7aca56-4590-4f34-a6d4-32a3b769e95c"
      unitRef="usd">74000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEwLTYtMS0xLTkzNTYw_5e03bd37-3769-49b2-ba1d-bbf66af58809"
      unitRef="usd">876000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEwLTgtMS0xLTkzNTYw_048095e7-31e4-4734-9d57-cf1d544c1317"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzExLTQtMS0xLTkzNTYw_2ec252eb-18c7-4e24-b656-99ddc22701ef"
      unitRef="usd">-3065000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzExLTgtMS0xLTkzNTYw_29010a25-5886-4302-ade3-8ce0e5f248b2"
      unitRef="usd">1989000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEyLTQtMS0xLTkzNTYw_84faedcc-1697-47d9-802d-5453c1e2951c"
      unitRef="usd">-534000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEyLTgtMS0xLTkzNTYw_4efe03ed-ee1d-45f9-9d55-f2c5dde2b33c"
      unitRef="usd">515000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i9d1f2d005627418491484b71c906ddb8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEzLTQtMS0xLTkzNTYw_9771086c-e86e-4cff-8046-314a5c145188"
      unitRef="usd">-2531000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i40af1c3b9f1548f5876d60e9c24a52a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzEzLTgtMS0xLTkzNTYw_34f46881-c990-419a-872f-1631aba8c504"
      unitRef="usd">1474000</us-gaap:NetIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE4LTItMS0xLTkzNTYw_71f1aa5f-9768-4249-9ab1-ebff22e6c919"
      unitRef="usd">105000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i63a29eccde3c464dbd9c9d4baa132803_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE4LTQtMS0xLTkzNTYw_5bd6007d-ade7-4f85-8b44-ef3e7cc37ade"
      unitRef="usd">2528000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE4LTYtMS0xLTkzNTYw_0aceccb5-8181-409d-beca-7e505a06eff8"
      unitRef="usd">1756000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iff91a77ad20f450db0e71dd99e292324_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE4LTgtMS0xLTkzNTYw_0198d916-0464-45c6-a81a-d41f37313551"
      unitRef="usd">-899000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE5LTItMS0xLTkzNTYw_43d7b5b2-c64d-4dcf-9c89-3ceccd78922d"
      unitRef="usd">105000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i63a29eccde3c464dbd9c9d4baa132803_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE5LTQtMS0xLTkzNTYw_824dd454-2247-47b4-9d79-64a404209873"
      unitRef="usd">2528000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE5LTYtMS0xLTkzNTYw_a77a8adc-f998-4162-9086-5d86deff8740"
      unitRef="usd">1756000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iff91a77ad20f450db0e71dd99e292324_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjYvZnJhZzo3YmRlMDAxZTdiMzc0M2I2OTFmODA1MmRmM2QzY2M0Yi90YWJsZTozMGI4YWI4MjY5NTc0MDI1ODQzYjdkNGQ4ZTAwYmM5Ny90YWJsZXJhbmdlOjMwYjhhYjgyNjk1NzQwMjU4NDNiN2Q0ZDhlMDBiYzk3XzE5LTgtMS0xLTkzNTYw_9c0b2029-bf2c-4246-9a0f-83925e571845"
      unitRef="usd">-899000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzYwMTI_f35bdda6-f8a9-4c1a-b4d8-910835f696b6">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:78.070%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.062%"/&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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;40,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;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;/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;160,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;200,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;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;/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,109 and $1,177 as of March&#160;31, 2023 and December&#160;31, 2022, 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 its 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.&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:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.554%"/&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:100%"&gt;Three months ended March 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:100%"&gt;2023&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:100%"&gt;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: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;5.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.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 March&#160;31, 2023 and December&#160;31, 2022, the Company was in compliance with all financial and non-financial covenants listed under the revolving credit facility.&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 March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;40,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;8,048&#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;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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: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;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;160,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;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;200,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;39,652&#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="padding-left:72pt;text-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 March&#160;31, 2023.&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 each of March&#160;31, 2023 and December&#160;31, 2022, the Company had outstanding letters of credit of $461, that were not recognized in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzYwMTM_55aaaae5-6fba-4077-aaaf-af442b2ac071">&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:78.070%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.062%"/&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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;40,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;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;/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;160,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;200,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtCurrent
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzMtMi0xLTEtOTM1NjA_6afe026a-4101-4fc7-80c5-3d0164488479"
      unitRef="usd">40000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6cb6758fbd174762bc4fb5958791526a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzMtNC0xLTEtOTM1NjA_b12b8c3c-5658-45f2-874d-d5775af566df"
      unitRef="usd">30000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzUtMi0xLTEtOTM1NjA_d5cd6320-1c04-4b58-8d6a-03dad9cea441"
      unitRef="usd">160000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6cb6758fbd174762bc4fb5958791526a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzUtNC0xLTEtOTM1NjA_2e6f3419-de04-4d8b-b944-4c254b17bf86"
      unitRef="usd">220000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzYtMi0xLTEtOTM1NjA_55fe5916-c91f-4b94-8fbb-48441c539d02"
      unitRef="usd">200000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6cb6758fbd174762bc4fb5958791526a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZToyODNjYzIzMTIxYTA0OGIzYWNmOWJkMDRlNWMzZWI5Ni90YWJsZXJhbmdlOjI4M2NjMjMxMjFhMDQ4YjNhY2Y5YmQwNGU1YzNlYjk2XzYtNC0xLTEtOTM1NjA_cdf7710c-db41-4b02-8a7c-7b17463ff728"
      unitRef="usd">250000000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzE3OQ_e1ef3f08-2631-474d-9097-bf4447450c58"
      unitRef="usd">1109000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i6cb6758fbd174762bc4fb5958791526a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzE4Ng_a90ec340-35ca-41af-ac22-87439ec345bf"
      unitRef="usd">1177000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3e15731df8f84b7ca2fb3eceb6239571_I20171121"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzM3MA_1669d3a1-c6ca-4ea1-b1f4-b3438f22ca3a"
      unitRef="usd">300000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i170fbbe0803341fe8aa89c7653f9ffd0_I20220418"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzEyMTI_e66c55d5-9c80-4263-9950-aef363783353"
      unitRef="usd">400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <exls:LineOfCreditFacilityOptionForAdditionalBorrowingCapacity
      contextRef="i170fbbe0803341fe8aa89c7653f9ffd0_I20220418"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzE1MDE_1198a76d-8f77-4c94-9993-ef79ae02f120"
      unitRef="usd">200000</exls:LineOfCreditFacilityOptionForAdditionalBorrowingCapacity>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzYwMjM_bcca64a0-3ee8-4123-9710-957921f2bf9d">&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:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.554%"/&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:100%"&gt;Three months ended March 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:100%"&gt;2023&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:100%"&gt;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: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;5.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.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;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="ifa9f5d58ee9648d6a1437a0fd638768d_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTo2MThjMGViMWU2NGU0MzY3OGQ4ZDdjNDk1ZDBjOGRkZS90YWJsZXJhbmdlOjYxOGMwZWIxZTY0ZTQzNjc4ZDhkN2M0OTVkMGM4ZGRlXzItMi0xLTEtOTM1NjA_1b666258-fe84-4597-b89e-7be8867ff060"
      unitRef="number">0.059</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i5ab4ce1f34594369a0f5daea1c5eb9dc_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTo2MThjMGViMWU2NGU0MzY3OGQ4ZDdjNDk1ZDBjOGRkZS90YWJsZXJhbmdlOjYxOGMwZWIxZTY0ZTQzNjc4ZDhkN2M0OTVkMGM4ZGRlXzItNC0xLTEtOTM1NjA_a98919bc-5c20-4fff-b128-c9e86bd6f6b3"
      unitRef="number">0.013</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzYwMTg_a27b9f03-e41d-4388-b7b8-842a93437aab">&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 March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;40,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;8,048&#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;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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: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;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;160,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;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;200,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;39,652&#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="padding-left:72pt;text-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 March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzItMi0xLTEtOTM1NjA_289b92b4-71b8-45b1-91a6-4a833c32d29e"
      unitRef="usd">40000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzItNC0xLTEtOTM1NjA_fb70afa9-82b1-4b25-af02-8676aeb30502"
      unitRef="usd">8048000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzMtMi0xLTEtOTM1NjA_e8be94aa-04c2-4975-88ef-9592907e3f8f"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzMtNC0xLTEtOTM1NjA_b65c790c-b602-4199-a5cb-8f0a3086eea4"
      unitRef="usd">9364000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzQtMi0xLTEtOTM1NjA_0ad94bd7-71c3-445c-b012-2cd6184253a4"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzQtNC0xLTEtOTM1NjA_5639ea86-34a0-42b4-97a3-d3e0199c2f36"
      unitRef="usd">9364000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzUtMi0xLTEtOTM1NjA_36dc4ed0-3863-42fe-934d-5899b5f0c0d3"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzUtNC0xLTEtOTM1NjA_56345d80-616c-4b2a-a640-e17e253aba36"
      unitRef="usd">9364000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzYtMi0xLTEtOTM1NjA_6f014f70-814c-49e1-b1e1-0f5dd153037f"
      unitRef="usd">160000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzYtNC0xLTEtOTM1NjA_2c36a694-a078-404a-a6d3-e6b002caa976"
      unitRef="usd">3512000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iadf587ba4db443c18fc81a56c6dbcfbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzctMi0xLTEtOTM1NjA_68a82b18-1fd7-4ced-a72d-ca00a3ff77b3"
      unitRef="usd">200000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8c3d4a3172ba413693ec6fa728b7b0b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90YWJsZTpjMGYxMTNmYWVhNmY0YzIyOWU3YTMwNTQ5N2ZlNjU0ZC90YWJsZXJhbmdlOmMwZjExM2ZhZWE2ZjRjMjI5ZTdhMzA1NDk3ZmU2NTRkXzctNC0xLTEtOTM1NjA_19338b80-737b-43f4-a194-cee2cf4f5dea"
      unitRef="usd">39652000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzU5NDM_5afe94c1-d2a3-4502-adb7-328b94a2a271"
      unitRef="usd">461000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNjkvZnJhZzo4YTc5ODFjZmI0YmY0ODUzODc4ZTZlZjQ2ZjlhYmQ2Mi90ZXh0cmVnaW9uOjhhNzk4MWNmYjRiZjQ4NTM4NzhlNmVmNDZmOWFiZDYyXzU5NDM_e5b86255-b054-41d8-8a2c-4d17efdc067e"
      unitRef="usd">461000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90ZXh0cmVnaW9uOjA3MGExZGI4M2RmNTQwNGQ5NjJmZmQyMzQzODY0Y2Q3XzE4NDQ_eb82cbd3-8cae-4472-99ef-16d10ad9d143">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;Three months ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;38,356&#160;&lt;/span&gt;&lt;/td&gt;&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;6,529&#160;&lt;/span&gt;&lt;/td&gt;&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;170.22&#160;&lt;/span&gt;&lt;/td&gt;&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;Three months ended March 31, 2022&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;27,219&#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;3,191&#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;117.23&#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;/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 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;).&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, 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 the 2022 Repurchase Program, 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;Three months ended March 31, 2023&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;221,025&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;35,834&#160;&lt;/span&gt;&lt;/td&gt;&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;162.13&#160;&lt;/span&gt;&lt;/td&gt;&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;Three months ended March 31, 2022&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;221,333&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;28,194&#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;127.38&#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;/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;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <exls:NumberOfClassesOfCommonStockOutstanding
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90ZXh0cmVnaW9uOjA3MGExZGI4M2RmNTQwNGQ5NjJmZmQyMzQzODY0Y2Q3XzU2_17bc5ab3-d2bc-4c1e-8055-af6afc7719e4"
      unitRef="class_of_common_stock">1</exls:NumberOfClassesOfCommonStockOutstanding>
    <exls:ScheduleOfPurchaseOfCommonStockFromEmployeesWithholdingTaxPaymentsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90ZXh0cmVnaW9uOjA3MGExZGI4M2RmNTQwNGQ5NjJmZmQyMzQzODY0Y2Q3XzE4NDY_dc8d614b-3b4f-43cf-b7c8-db9c51c6cb2c">&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;Three months ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;38,356&#160;&lt;/span&gt;&lt;/td&gt;&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;6,529&#160;&lt;/span&gt;&lt;/td&gt;&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;170.22&#160;&lt;/span&gt;&lt;/td&gt;&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;Three months ended March 31, 2022&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;27,219&#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;3,191&#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;117.23&#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;/table&gt;&lt;/div&gt;</exls:ScheduleOfPurchaseOfCommonStockFromEmployeesWithholdingTaxPaymentsTableTextBlock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzEtMi0xLTEtOTM1NjA_ed051085-987d-41fc-8f6c-272622e90b54"
      unitRef="shares">38356</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzEtNC0xLTEtOTM1NjA_af6f8d2a-ad35-4b07-8651-82e097835922"
      unitRef="usd">6529000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzEtNi0xLTEtOTM1NjA_58ac4967-a7b2-4ba1-8827-ee15a7bfb708"
      unitRef="usdPerShare">170.22</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzItMi0xLTEtOTM1NjA_793862cc-48de-4566-82c6-d92858356441"
      unitRef="shares">27219</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzItNC0xLTEtOTM1NjA_0e7fcfb9-571c-4379-bb27-c456e9774d44"
      unitRef="usd">3191000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZTo1MGVmYjYzYzcxNDA0MGQ3YmRlNTRhYjYyNTVkN2RlOS90YWJsZXJhbmdlOjUwZWZiNjNjNzE0MDQwZDdiZGU1NGFiNjI1NWQ3ZGU5XzItNi0xLTEtOTM1NjA_94844088-f0af-4c83-9635-041341918856"
      unitRef="usdPerShare">117.23</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i8e3db1a71b93495ea4ebffe91c6c1d2a_I20211005"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90ZXh0cmVnaW9uOjA3MGExZGI4M2RmNTQwNGQ5NjJmZmQyMzQzODY0Y2Q3Xzc3Mg_e7a73a86-f834-4b7a-b3a3-08a536f9dbbb"
      unitRef="usd">300000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90ZXh0cmVnaW9uOjA3MGExZGI4M2RmNTQwNGQ5NjJmZmQyMzQzODY0Y2Q3XzE4NDM_7cee3963-d28c-4494-b93a-e2c975ea0690">&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 the 2022 Repurchase Program, 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;Three months ended March 31, 2023&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;221,025&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;35,834&#160;&lt;/span&gt;&lt;/td&gt;&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;162.13&#160;&lt;/span&gt;&lt;/td&gt;&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;Three months ended March 31, 2022&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;221,333&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;28,194&#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;127.38&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzEtMi0xLTEtOTM1NjA_d4e12f40-15b6-444a-b6b9-ebda173f81b1"
      unitRef="shares">221025</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzEtNC0xLTEtOTM1NjA_8391442b-3d8a-4d49-b0ce-f5ed77b275cc"
      unitRef="usd">35834000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzEtNi0xLTEtOTM1NjA_c3b19c38-0c61-449a-be95-1f9fa5d3fa12"
      unitRef="usdPerShare">162.13</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzItMi0xLTEtOTM1NjA_4f53ffbe-7230-4213-a628-63f250a626f8"
      unitRef="shares">221333</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzItNC0xLTEtOTM1NjA_f1a7f73b-8efd-4d53-a7e2-87da60102e53"
      unitRef="usd">28194000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzUvZnJhZzowNzBhMWRiODNkZjU0MDRkOTYyZmZkMjM0Mzg2NGNkNy90YWJsZToyMzZhNTA4OTI0Y2Q0OTlmYmU5NTZjOWUyN2RmNDNiMy90YWJsZXJhbmdlOjIzNmE1MDg5MjRjZDQ5OWZiZTk1NmM5ZTI3ZGY0M2IzXzItNi0xLTEtOTM1NjA_26a50471-c001-48c6-91e1-7117ccc0e8af"
      unitRef="usdPerShare">127.38</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzM0NzM_95a67bc0-ea98-45fd-9f57-c1b081808091">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 expects to earn a return of approximately 7.2% per annum on the India Plan for the year ending on December&#160;31, 2023.&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:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 March 31, 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;14,502&#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: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;/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;Components of net periodic benefit costs recognized in unaudited consolidated statements of income and actuarial (gain)/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:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.516%"/&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="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;Three months ended March 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;956&#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;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: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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (gain)/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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,063&#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,240&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (gain)/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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (gain)/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;(44)&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;108&#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: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: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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.114%"/&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:83%"&gt;Three months ended March 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;2023&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;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: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;2,386&#160;&lt;/span&gt;&lt;/td&gt;&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;2,017&#160;&lt;/span&gt;&lt;/td&gt;&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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.114%"/&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;Three months ended March 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;2023&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;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: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;5,392&#160;&lt;/span&gt;&lt;/td&gt;&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;4,213&#160;&lt;/span&gt;&lt;/td&gt;&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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzQzOTgwNDY1MTYwNzE_5cd75b61-0642-4331-ab76-f23f517d6bb1"
      unitRef="number">0.072</exls:DefinedBenefitPlanExpectedReturnOnPlanAssetsPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzM0ODI_7b041251-f459-4f6d-900c-644383f02cc3">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;14,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 March 31, 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;14,502&#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: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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzEwLTItMS0xLTkzNTYw_d6636169-920f-4464-b2ce-921e06bab713"
      unitRef="usd">14449000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzExLTItMS0xLTkzNTYw_b83d71be-423a-4a19-9734-ab3d25419808"
      unitRef="usd">257000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzEyLTItMS0xLTkzNTYw_c5568d85-b2cc-4c1a-885e-134a6546f6bc"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzEzLTItMS0xLTkzNTYw_49077885-864e-40ba-9dda-3e75a92ff1a8"
      unitRef="usd">302000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzE0LTItMS0xLTkzNTYw_120e89d4-4b11-47b7-a40d-ac26354c053f"
      unitRef="usd">98000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo5ZjVjM2E0N2EyOWE0YzE5YjBiY2NiMTEyNmE3ODk0Mi90YWJsZXJhbmdlOjlmNWMzYTQ3YTI5YTRjMTliMGJjY2IxMTI2YTc4OTQyXzE1LTItMS0xLTkzNTYw_ab0dfd36-1b69-4e5c-95c6-212526bd26a3"
      unitRef="usd">14502000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzM0NzE_088e3d71-a255-4a10-b378-9f12e953cfda">&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 unaudited consolidated statements of income and actuarial (gain)/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:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.516%"/&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="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;Three months ended March 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;956&#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;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: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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (gain)/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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,063&#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,240&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (gain)/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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (gain)/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;(44)&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;108&#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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzItMS0xLTEtOTM1NjA_a6f4113c-5982-4da0-b098-e9ff544c1fc1"
      unitRef="usd">956000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzItMy0xLTEtOTM1NjA_8163ffc2-c7f5-443b-b012-ae8a43cbda9a"
      unitRef="usd">990000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzMtMS0xLTEtOTM1NjA_d2327cde-6bf7-4cb2-9814-d2b6c68a32f3"
      unitRef="usd">395000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzMtMy0xLTEtOTM1NjA_2bd2b92d-81b7-4791-afab-a21ccc29c9ea"
      unitRef="usd">323000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzQtMS0xLTEtOTM1NjA_b420e6c6-de61-4152-aae9-853ce8d7c762"
      unitRef="usd">263000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzQtMy0xLTEtOTM1NjA_40869ec0-7edb-43c8-bb1b-3b184c746818"
      unitRef="usd">228000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzUtMS0xLTEtOTM1NjA_1a79f052-c5a1-40ff-8bdc-ec124edcdfef"
      unitRef="usd">25000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzUtMy0xLTEtOTM1NjA_07929a12-09fb-4ca6-ac39-177f2a6d50eb"
      unitRef="usd">-155000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzYtMS0xLTEtOTM1NjA_7c3f179c-16b2-476f-b0c6-c5ac14df56cc"
      unitRef="usd">1063000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzYtMy0xLTEtOTM1NjA_044ad374-c000-4448-9546-06f2d9089080"
      unitRef="usd">1240000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzgtMS0xLTEtOTM1NjA_c42ffc47-6ee8-41cc-9b39-ef3225d0a4fa"
      unitRef="usd">25000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzgtMy0xLTEtOTM1NjA_2e98f230-9f8c-4044-8e09-06f1d409044b"
      unitRef="usd">-155000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzktMS0xLTEtOTM1NjA_6ce0819d-580c-45ff-9cec-ccc19bc9b5e2"
      unitRef="usd">-19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzktMy0xLTEtOTM1NjA_8c15a193-2765-4f85-98f6-cf260d256dd9"
      unitRef="usd">-47000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzEwLTEtMS0xLTkzNTYw_d2a3f722-ef85-4e75-8daa-dd39f45b0079"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo4ZGJkZWFiMDFmODE0MzhlOTRjN2QzMjUyNDc4NmMwMi90YWJsZXJhbmdlOjhkYmRlYWIwMWY4MTQzOGU5NGM3ZDMyNTI0Nzg2YzAyXzEwLTMtMS0xLTkzNTYw_5c0d06ff-984d-4b7e-8a15-b54ed642f5d7"
      unitRef="usd">-108000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzMxNTE_86108f6a-90c8-4019-93c6-ec069a07cfcc"
      unitRef="number">0.030</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90ZXh0cmVnaW9uOmRhOWFmMTBjMTk5ZDQ3NTk4OTIzZjAzOGJkZDA4NDJmXzM0NDY_3ad13030-508b-4b29-98b2-fed34140c416">&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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.114%"/&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:83%"&gt;Three months ended March 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;2023&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;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: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;2,386&#160;&lt;/span&gt;&lt;/td&gt;&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;2,017&#160;&lt;/span&gt;&lt;/td&gt;&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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.114%"/&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;Three months ended March 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;2023&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;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: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;5,392&#160;&lt;/span&gt;&lt;/td&gt;&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;4,213&#160;&lt;/span&gt;&lt;/td&gt;&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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo0OWVlMDkxYjEzYjk0OGVlOGM0ODhhYzg0MGZlNzg3MS90YWJsZXJhbmdlOjQ5ZWUwOTFiMTNiOTQ4ZWU4YzQ4OGFjODQwZmU3ODcxXzItMi0xLTEtOTM1NjA_3d4566d6-7bcf-4347-85f2-b72489db2c35"
      unitRef="usd">2386000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTo0OWVlMDkxYjEzYjk0OGVlOGM0ODhhYzg0MGZlNzg3MS90YWJsZXJhbmdlOjQ5ZWUwOTFiMTNiOTQ4ZWU4YzQ4OGFjODQwZmU3ODcxXzItNC0xLTEtOTM1NjA_a88793dc-0844-492b-bd6b-bcc070b3c4c0"
      unitRef="usd">2017000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTpiZDUyYjhjNDdhNGQ0YzYwOWU3MDBkZGYxM2JiOTZlZC90YWJsZXJhbmdlOmJkNTJiOGM0N2E0ZDRjNjA5ZTcwMGRkZjEzYmI5NmVkXzItMi0xLTEtOTM1NjA_e73c7957-fbe4-4bb6-8b0b-cb7befb25519"
      unitRef="usd">5392000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xNzgvZnJhZzpkYTlhZjEwYzE5OWQ0NzU5ODkyM2YwMzhiZGQwODQyZi90YWJsZTpiZDUyYjhjNDdhNGQ0YzYwOWU3MDBkZGYxM2JiOTZlZC90YWJsZXJhbmdlOmJkNTJiOGM0N2E0ZDRjNjA5ZTcwMGRkZjEzYmI5NmVkXzItNC0xLTEtOTM1NjA_e2edda15-0718-4319-bf62-4f6a1d393880"
      unitRef="usd">4213000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMjQ_b9d4d757-3d97-423c-93d2-16e6e8fbacfe">LeasesThe 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;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, &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;Leases&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;, 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:90.350%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.510%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;December 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: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 #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;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;52,782&#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;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;/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,095&#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;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;/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;45,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;59,750&#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;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;/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;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/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,358)&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;(1,999)&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;564&#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;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;/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;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/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;407&#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;355&#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;583&#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: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 unaudited 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#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;38&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;58&#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;52&#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;4,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;1,007&#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;1,121&#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;5,948&#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;7,216&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,453&#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;6,005&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;43&#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;39&#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;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;99&#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;50&#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.9 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.8 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.6 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.0%&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.6%&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;7.0%&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.0%&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 $3,094 and an increase of its lease liabilities by $367, during the three months ended March 31, 2023 and 2022, 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 March&#160;31, 2023 and December&#160;31, 2022, 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:700;line-height:120%"&gt;Maturities of lease liabilities as of March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,501&#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;190&#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;15,228&#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;191&#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,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#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;9,295&#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;115&#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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,429&#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;14&#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;74,605&#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;756&#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;14,855&#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;173&#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;59,750&#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;583&#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, 2022 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;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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMzU_996ae475-63e3-4b53-8b76-8ffc5c3b3680">LeasesThe 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;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, &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;Leases&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;, 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:90.350%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.510%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;December 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: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 #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;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;52,782&#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;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;/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,095&#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;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;/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;45,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;59,750&#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;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;/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;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/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,358)&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;(1,999)&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;564&#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;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;/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;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/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;407&#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;355&#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;583&#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: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 unaudited 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#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;38&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;58&#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;52&#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;4,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;1,007&#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;1,121&#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;5,948&#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;7,216&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,453&#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;6,005&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;43&#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;39&#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;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;99&#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;50&#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.9 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.8 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.6 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.0%&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.6%&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;7.0%&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.0%&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 $3,094 and an increase of its lease liabilities by $367, during the three months ended March 31, 2023 and 2022, 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 March&#160;31, 2023 and December&#160;31, 2022, 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:700;line-height:120%"&gt;Maturities of lease liabilities as of March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,501&#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;190&#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;15,228&#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;191&#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,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#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;9,295&#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;115&#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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,429&#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;14&#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;74,605&#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;756&#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;14,855&#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;173&#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;59,750&#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;583&#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, 2022 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;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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <exls:ScheduleOfLeasesInStatementOfFinancialPositionTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMzM_83279b78-e686-4045-a46e-527d42637164">&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:90.350%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.510%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;December 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: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 #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;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;52,782&#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;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;/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,095&#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;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;/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;45,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;59,750&#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;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;/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;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/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,358)&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;(1,999)&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;564&#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;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;/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;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/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;407&#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;355&#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;583&#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;</exls:ScheduleOfLeasesInStatementOfFinancialPositionTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzMtMi0xLTEtOTM1NjA_e6e0deaa-f0da-4e9b-b6eb-a955438252f1"
      unitRef="usd">52782000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzMtNC0xLTEtOTM1NjA_1db7a6f4-6bf0-4a47-820a-70dc6faac7dd"
      unitRef="usd">55347000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzUtMi0xLTEtOTM1NjA_87b53ce1-dc1c-44bf-a13f-43c35ffd3c43"
      unitRef="usd">14095000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzUtNC0xLTEtOTM1NjA_9f8d2698-840e-42bc-89eb-82077eecf856"
      unitRef="usd">14978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzYtMi0xLTEtOTM1NjA_86efd761-d9f0-4231-8416-2e06b5f319eb"
      unitRef="usd">45655000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzYtNC0xLTEtOTM1NjA_ad46ac48-58ca-45ed-a656-f763420ba75a"
      unitRef="usd">48155000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzctMi0xLTEtOTM1NjA_6bd0d229-2a2b-46ad-804c-afb297a5b090"
      unitRef="usd">59750000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzctNC0xLTEtOTM1NjA_009100d1-1740-4755-aba8-8d2ed4dac64d"
      unitRef="usd">63133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzEwLTItMS0xLTkzNTYw_a087c3c5-21cd-4412-b470-c81049a55c5f"
      unitRef="usd">1922000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzEwLTQtMS0xLTkzNTYw_70a735f7-a3bf-4c55-92d1-247d47b4ee1c"
      unitRef="usd">2499000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzExLTItMS0xLTkzNTYw_9cb19744-4b7c-4738-a0ce-455d5b98edf6"
      unitRef="usd">1358000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzExLTQtMS0xLTkzNTYw_004a2302-1cab-4e96-930a-3011eb6caf22"
      unitRef="usd">1999000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzEyLTItMS0xLTkzNTYw_46cdc71f-997a-48ce-8e36-93048380d4c7"
      unitRef="usd">564000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzEyLTQtMS0xLTkzNTYw_72010635-7292-4c33-96a8-8265f707f52a"
      unitRef="usd">500000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE0LTItMS0xLTkzNTYw_3bc850b0-85f3-4f6a-8498-ab0d7c6a293c"
      unitRef="usd">176000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE0LTQtMS0xLTkzNTYw_bacaa659-260e-4f69-ae70-89e6d303e95a"
      unitRef="usd">164000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE1LTItMS0xLTkzNTYw_767f425a-fe19-4eb3-8014-08ff662029fc"
      unitRef="usd">407000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE1LTQtMS0xLTkzNTYw_d3de6fa7-3771-45d3-b859-e2e79042a7f6"
      unitRef="usd">355000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE2LTItMS0xLTkzNTYw_3a18ff34-68cf-4ee7-b550-b23eb88d38b7"
      unitRef="usd">583000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTo5NzUxMmYwYTIwYTU0ODBhYjc4ZjViNTk5MWUwMDllOS90YWJsZXJhbmdlOjk3NTEyZjBhMjBhNTQ4MGFiNzhmNWI1OTkxZTAwOWU5XzE2LTQtMS0xLTkzNTYw_7aa2edf7-b10f-46df-883b-2b26c81d843a"
      unitRef="usd">519000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMzQ_8c952745-7f27-478e-b3b6-fd36367e1310">&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 unaudited 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#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;38&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;58&#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;52&#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;4,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;1,007&#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;1,121&#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;5,948&#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;7,216&#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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzMtMi0xLTEtOTM1NjA_06ebd6a6-40ae-4d74-bef9-643a11f6788b"
      unitRef="usd">38000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzMtNC0xLTEtOTM1NjA_5508dbc3-9912-42c4-beac-57442db0fd94"
      unitRef="usd">38000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzQtMi0xLTEtOTM1NjA_a223b404-f802-4d35-afa9-1e84bae9f766"
      unitRef="usd">20000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzQtNC0xLTEtOTM1NjA_5365347b-57ae-4ea8-8d1a-1f9341629f2f"
      unitRef="usd">14000</us-gaap:FinanceLeaseInterestExpense>
    <exls:FinanceLeaseCost
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzUtMi0xLTEtOTM1NjA_ed02e815-3659-4cb6-aeb8-c06dcb94bcde"
      unitRef="usd">58000</exls:FinanceLeaseCost>
    <exls:FinanceLeaseCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzUtNC0xLTEtOTM1NjA_76ba36e5-a11b-4c1e-ba62-8373a1f2ccc8"
      unitRef="usd">52000</exls:FinanceLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzYtMi0xLTEtOTM1NjA_89677cb8-7fb7-46f8-b32e-f2beff2932a2"
      unitRef="usd">4883000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzYtNC0xLTEtOTM1NjA_9f19a74d-7cf0-457b-9d25-4e19693d1c31"
      unitRef="usd">6043000</us-gaap:OperatingLeaseExpense>
    <us-gaap:VariableLeaseCost
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzctMi0xLTEtOTM1NjA_59779d01-fe6b-49a8-871b-2c2566a8f87c"
      unitRef="usd">1007000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzctNC0xLTEtOTM1NjA_10aa41f7-a5da-4bfd-9634-2d84f4029afe"
      unitRef="usd">1121000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzktMi0xLTEtOTM1NjA_080855e8-690c-4f5f-87d5-8dac0034f8ff"
      unitRef="usd">5948000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpmZDAyYmExNjUyOTA0MWY1OTgyZmQ1ODMwNjBiYmZkNS90YWJsZXJhbmdlOmZkMDJiYTE2NTI5MDQxZjU5ODJmZDU4MzA2MGJiZmQ1XzktNC0xLTEtOTM1NjA_9bff2309-2213-43d9-9552-7dcf57cadf6b"
      unitRef="usd">7216000</us-gaap:LeaseCost>
    <exls:ScheduleOfSupplementalCashFlowAndOtherInformationLeasesTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMjg_560fb7db-5997-4426-98d9-cdbd783298bc">&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended March 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 #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;2023&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,453&#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;6,005&#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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;43&#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;39&#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;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;99&#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;50&#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.9 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.8 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.6 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.0%&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.6%&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;7.0%&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.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exls:ScheduleOfSupplementalCashFlowAndOtherInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzMtMi0xLTEtOTM1NjA_51b075f2-67de-461d-b88a-8e84acc955aa"
      unitRef="usd">5453000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzMtNC0xLTEtOTM1NjA_2e9e0c92-40e5-4154-9b31-4186e287f55e"
      unitRef="usd">6005000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzQtMi0xLTEtOTM1NjA_762efad9-c72f-4983-b2c0-0c37b8410155"
      unitRef="usd">20000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzQtNC0xLTEtOTM1NjA_0e58dec1-8c78-4959-ae2b-e83bb8bc76c7"
      unitRef="usd">14000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzUtMi0xLTEtOTM1NjA_2cf4f677-6d91-4f43-b1aa-5734edbf3c8f"
      unitRef="usd">43000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzUtNC0xLTEtOTM1NjA_3d8dfea2-3d1d-411c-844a-744cbc758ea5"
      unitRef="usd">39000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzYtMi0xLTEtOTM1NjA_bec3010e-4019-44e7-aa24-2040e456b8dc"
      unitRef="usd">1213000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzYtNC0xLTEtOTM1NjA_caa11d17-f60b-4722-bbbf-c479f8295702"
      unitRef="usd">3834000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzctMi0xLTEtOTM1NjA_ad4c531d-ae72-41a6-ae43-7c2d7dffc95c"
      unitRef="usd">99000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzctNC0xLTEtOTM1NjA_9d1803f8-0f47-4263-a4a5-d0c5b6ffdbec"
      unitRef="usd">50000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzktMi0xLTEtOTM1NjA_ab124999-4934-4905-9ad3-cf0013b454cb">P2Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzktNC0xLTEtOTM1NjA_570ec908-b49e-4e95-8fb2-5d569c4c0b35">P2Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEwLTItMS0xLTkzNTYw_9aba7a63-2660-4526-8459-4dd76f300175">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEwLTQtMS0xLTkzNTYw_279e0f1e-9739-40c7-b552-fb3238ce1127">P5Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEyLTItMS0xLTkzNTYw_5d841f1d-b045-419e-bc77-077a90461d4a"
      unitRef="number">0.140</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEyLTQtMS0xLTkzNTYw_772fd360-f745-49b4-b715-ff0bb2f3298b"
      unitRef="number">0.146</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEzLTItMS0xLTkzNTYw_5f5896bc-554f-4200-8710-fe43e5055f09"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ieeff23395d2544679354634f879ba126_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpkMWRiNTNmMGM2Njc0YzJmYWNkZGFiZjAzYTY4MTQyMi90YWJsZXJhbmdlOmQxZGI1M2YwYzY2NzRjMmZhY2RkYWJmMDNhNjgxNDIyXzEzLTQtMS0xLTkzNTYw_9aea70bb-e84c-4503-9ecd-6199881728cb"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <exls:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzE1Mjk_aebe34db-65c0-4507-8fe9-254a4087a583"
      unitRef="usd">-3094000</exls:IncreaseDecreaseInOperatingLeaseLiabilities>
    <exls:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzE1MzM_9a37ed22-efaf-4c24-b9ac-3856f30dcbe7"
      unitRef="usd">367000</exls:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMjU_63f87ec5-6829-4237-bf4d-77e12592d271">&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 March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,501&#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;190&#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;15,228&#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;191&#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,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#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;9,295&#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;115&#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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,429&#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;14&#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;74,605&#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;756&#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;14,855&#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;173&#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;59,750&#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;583&#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, 2022 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;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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90ZXh0cmVnaW9uOjNhYmZiNzk5OWZmZjQyZjViZTY5MDNhMDVlMGYyY2QzXzIwMjY_701a90f9-75c3-4c65-9111-289a4ac4c0b6">&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 March&#160;31, 2023 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 (April 1 - 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,501&#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;190&#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;15,228&#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;191&#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,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#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;9,295&#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;115&#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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,429&#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;14&#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;74,605&#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;756&#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;14,855&#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;173&#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;59,750&#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;583&#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, 2022 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;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;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzEtMi0xLTEtOTM1NjA_541cffe4-83c4-44a3-8f27-cd3acc68c5e1"
      unitRef="usd">13501000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzEtNC0xLTEtOTM1NjA_79abdb2f-c60b-4b02-b34c-d49b835570f3"
      unitRef="usd">190000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzItMi0xLTEtOTM1NjA_5b08e1f4-eb32-48de-b39f-cff7a1013343"
      unitRef="usd">15228000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzItNC0xLTEtOTM1NjA_ff0b4ecc-f65a-429e-9491-ed8ce7e56190"
      unitRef="usd">191000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzMtMi0xLTEtOTM1NjA_86f0c62e-40ab-4ef7-bed1-366be1d997dc"
      unitRef="usd">10387000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzMtNC0xLTEtOTM1NjA_c13c7dfa-2a05-4711-a513-08ee3256166a"
      unitRef="usd">142000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzQtMi0xLTEtOTM1NjA_6522b122-6214-48ce-a0dc-c1582850e82c"
      unitRef="usd">9295000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzQtNC0xLTEtOTM1NjA_eb34dbc7-7eed-4724-968c-0ee576f3a6c0"
      unitRef="usd">115000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzUtMi0xLTEtOTM1NjA_2aa2e90c-4ff8-4e15-b5f6-69ff67716444"
      unitRef="usd">6765000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzUtNC0xLTEtOTM1NjA_0c85d0c7-a626-4454-ab06-33845c8c92a9"
      unitRef="usd">104000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <exls:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzYtMi0xLTEtOTM1NjA_1b1d3403-86fd-46a7-aafb-f1b45652f1e5"
      unitRef="usd">19429000</exls:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <exls:FinanceLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzYtNC0xLTEtOTM1NjA_10ce6647-04f3-499b-9d78-957f263d2ebd"
      unitRef="usd">14000</exls:FinanceLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzctMi0xLTEtOTM1NjA_89e752f3-80de-4920-8420-d83cd1bc621d"
      unitRef="usd">74605000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzctNC0xLTEtOTM1NjA_7d72d35f-8361-47da-a50f-513e7fa77aa3"
      unitRef="usd">756000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzgtMi0xLTEtOTM1NjA_7832f459-dc78-4b50-91e9-87c7880ec9a2"
      unitRef="usd">14855000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzgtNC0xLTEtOTM1NjA_f61a03c9-4e1c-4a2d-af2f-204602f35054"
      unitRef="usd">173000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzktMi0xLTEtOTM1NjA_414d78d1-1fa8-456a-8e19-cae4bf72384a"
      unitRef="usd">59750000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTplNTA5MjQ5OTQ0MWQ0MjRhYjM5M2U3ODcxOTg3OTk1ZS90YWJsZXJhbmdlOmU1MDkyNDk5NDQxZDQyNGFiMzkzZTc4NzE5ODc5OTVlXzktNC0xLTEtOTM1NjA_c6e01874-aaa4-47ff-9003-d8509a0a59ba"
      unitRef="usd">583000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzEtMi0xLTEtOTM1NjA_8555b2cc-2f0d-4f2d-8ee0-adcc567fc1c0"
      unitRef="usd">18711000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzEtNC0xLTEtOTM1NjA_c535caa5-21b8-4976-8bea-c5a70edfbc1b"
      unitRef="usd">228000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzItMi0xLTEtOTM1NjA_8495b8cb-ef93-4e9a-82c0-f2551c55b0cb"
      unitRef="usd">14846000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzItNC0xLTEtOTM1NjA_d0bc4ebf-1be3-4f84-9d53-aac2aec04b69"
      unitRef="usd">162000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzMtMi0xLTEtOTM1NjA_a6bb4ba7-6f40-4a51-84c9-0f7530bb026c"
      unitRef="usd">10037000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzMtNC0xLTEtOTM1NjA_46d13918-0549-4dd8-8171-b2f3cf0af30a"
      unitRef="usd">114000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzQtMi0xLTEtOTM1NjA_3cf5ed46-b940-4a20-baa4-bbcc809aa571"
      unitRef="usd">8941000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzQtNC0xLTEtOTM1NjA_c656ff3c-a56b-4765-836c-7295d4f57939"
      unitRef="usd">88000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzUtMi0xLTEtOTM1NjA_163d0f0b-ed1b-4aaf-9d35-2e6840261afb"
      unitRef="usd">6474000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzUtNC0xLTEtOTM1NjA_59c8c0b2-03d8-45b9-aaa0-e97335fd7dd7"
      unitRef="usd">79000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzYtMi0xLTEtOTM1NjA_bb1cb49a-4736-4b63-acd0-98f99dd88ce6"
      unitRef="usd">19624000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzYtNC0xLTEtOTM1NjA_bfbf2617-f552-4618-8b63-02b91cf63afc"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzctMi0xLTEtOTM1NjA_668efd27-705d-44df-a88c-0f8c5d2298e7"
      unitRef="usd">78633000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzctNC0xLTEtOTM1NjA_ee9c6175-707e-4bf1-b559-4a0bab2a04e0"
      unitRef="usd">671000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzgtMi0xLTEtOTM1NjA_e8d5525f-6086-46eb-a57b-7b30f538adf8"
      unitRef="usd">15500000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzgtNC0xLTEtOTM1NjA_bbdacfea-f3a0-4ea9-8024-fcb6e7f50e72"
      unitRef="usd">152000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzktMi0xLTEtOTM1NjA_ef2c1725-dc2b-4cc4-81f3-a4b9089cfe07"
      unitRef="usd">63133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODEvZnJhZzozYWJmYjc5OTlmZmY0MmY1YmU2OTAzYTA1ZTBmMmNkMy90YWJsZTpjNGE2N2JjMzU3M2E0YmMyYjdjZTdkZGI4NDQ3OTVhOS90YWJsZXJhbmdlOmM0YTY3YmMzNTczYTRiYzJiN2NlN2RkYjg0NDc5NWE5XzktNC0xLTEtOTM1NjA_6a7bd7ed-3b5e-4def-8185-d6e8bdd4841d"
      unitRef="usd">519000</us-gaap:FinanceLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzI5ODE_c94033ec-2b5a-474e-a338-dab2c3d4c544">Income Taxes&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 determines the tax provision for interim periods using an estimate of its annual effective tax rate. Each quarter, the Company updates its estimate of annual effective tax rate, and if its estimated tax rate changes, the Company makes a cumulative adjustment.&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 effective tax rate decreased from 23.7% during the three months ended March 31, 2022 to 13.6% during the three months ended March 31, 2023. The Company recorded income tax expense of $8,058 and $11,202 for the three months ended March 31, 2023 and 2022, respectively. The decrease in income tax expense was primarily as a result of higher excess tax benefits related to stock-based compensation during the three months ended March 31, 2023, compared to the three months ended March 31, 2022, partially offset by an increase in income tax expense on higher profit and an increase in non-deductible expenses during the three months ended March 31, 2023.&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;During the three months ended March 31, 2023, the Company&#x2019;s subsidiaries in India, U.K. and Australia repatriated $76,000 (net of $4,015 withholding taxes), $15,598 and $9,081, respectively, to the United States. These distributions do not constitute a change in the Company&#x2019;s permanent reinvestment assertion.&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;text-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;Deferred income taxes 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:85.087%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.286%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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:#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:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 adjustment for cash flow 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;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-align:left;vertical-align: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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 gain/(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;(1,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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,991)&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;964&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;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzI3NDg3NzkwNzQyODM_a4032c4f-bf19-426d-b317-c4a168673e9e"
      unitRef="number">0.237</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzI3NDg3NzkwNzQzMTY_5225471c-7da6-4965-9798-014e2c5cd849"
      unitRef="number">0.136</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzE2NDkyNjc0NTAyOTI_82c117e8-767c-48f9-ad9f-0ec667fcdaa5"
      unitRef="usd">8058000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzE2NDkyNjc0NTAyODU_defaddb8-43b3-41fc-baa9-56bf18bb560f"
      unitRef="usd">11202000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="i12006de4afe242d4b7a9c081e5ba9729_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzE2NDkyNjc0NTYyNjg_292e6417-b7af-41e4-89b4-dd94e4a43196"
      unitRef="usd">76000000</us-gaap:ForeignEarningsRepatriated>
    <exls:ForeignEarningsRepatriatedWithholdingTaxes
      contextRef="i12006de4afe242d4b7a9c081e5ba9729_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzU0OTc1NTgyODUzMQ_fac76f5d-6233-42c1-85a1-98520026527a"
      unitRef="usd">4015000</exls:ForeignEarningsRepatriatedWithholdingTaxes>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="i76a84f3392964e94abd7cf1923b638ea_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzE2NDkyNjc0NTYyNjI_5151d8ef-8074-4854-ae78-9c5141b827eb"
      unitRef="usd">15598000</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="iaa5547004ed64272b2f4acb19c0f7b35_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzE2NDkyNjc0NTYyNTk_d5f1d88c-7702-4f44-a0f0-3a3fe20f3846"
      unitRef="usd">9081000</us-gaap:ForeignEarningsRepatriated>
    <exls:ScheduleOfDeferredIncomeTaxBenefitRecognizedInOtherComprehensiveIncomeTableTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90ZXh0cmVnaW9uOjE4YjUxNjAyZjkxYzRiOWY5MTQ4NGZlZjIzZTBlZGM1XzMwMDE_878afa8c-56f9-49d0-a3a1-718151efe84e">&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;Deferred income taxes 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:85.087%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.286%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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: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:#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:400;line-height:100%"&gt;Unrealized gain/(loss) on cash flow hedges&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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 adjustment for cash flow 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;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-align:left;vertical-align: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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 gain/(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;(1,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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,991)&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;964&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="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzQtMS0xLTEtOTM1NjA_62d44d9d-9cd7-4a85-a9ed-9a19d87b5dd7"
      unitRef="usd">1300000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzQtMy0xLTEtOTM1NjA_4be0b83d-3c29-4007-8897-f6f79cc134df"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzUtMS0xLTEtOTM1NjA_e58fd314-343c-4d39-99ac-ba8f04f9b602"
      unitRef="usd">-534000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzUtMy0xLTEtOTM1NjA_d7f47a88-aa04-4126-8abd-5a8f24c9e6bd"
      unitRef="usd">515000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzctMS0xLTEtOTM1NjA_44977d84-704d-41e2-9e07-5f7561e3cbd5"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzctMy0xLTEtOTM1NjA_ef4cd289-52d8-49b9-bbc6-8cf98511be98"
      unitRef="usd">47000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzgtMS0xLTEtOTM1NjA_ac61ac97-e9db-4edd-ae18-f3928180fe25"
      unitRef="usd">1138000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzgtMy0xLTEtOTM1NjA_7176e832-6613-40f6-85ff-4f19f1650803"
      unitRef="usd">-499000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzktMS0xLTEtOTM1NjA_07c7bd08-f8dc-46ca-85fc-c9ecf8d6c1e0"
      unitRef="usd">2991000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODQvZnJhZzoxOGI1MTYwMmY5MWM0YjlmOTE0ODRmZWYyM2UwZWRjNS90YWJsZTozNDM2OWMyYzYwNzU0YTU1OTJhZTU5ZTJiODMxZjRiMC90YWJsZXJhbmdlOjM0MzY5YzJjNjA3NTRhNTU5MmFlNTllMmI4MzFmNGIwXzktMy0xLTEtOTM1NjA_322ca91b-b549-4461-a4a6-ff1c5a97c934"
      unitRef="usd">-964000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzExMTA5_e34b3209-2ce9-49e8-ac54-a565f0202094">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;Stock-based compensation expense by nature of function, as below, are included in the unaudited consolidated statements of income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:18pt;padding-right:18pt;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:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.351%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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;3,566&#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,641&#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;5,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,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;4,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;14,407&#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;11,224&#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;/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 benefit related to share-based compensation&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,806&#160;&lt;/span&gt;&lt;/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: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;(1) Includes $12,520 and $3,610 during the three months ended March 31, 2023 and 2022 respectively, related to discrete benefits recognized in income tax expense in accordance with ASU No. 2016-09, Compensation - Stock Compensation.&lt;/span&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:400;line-height:112%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company had 952,074 and 1,324,755 shares, respectively, available for grant under the 2018 Omnibus Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;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"&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;During the three months ended March 31, 2023 and 2022, there was no stock option activity under the Company&#x2019;s stock-based compensation plans. The number of stock options that were vested and exercisable as of each of March&#160;31, 2023 and December&#160;31, 2022 were 3,093 units.&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.&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 three months ended March 31, 2023 and 2022, nil and 52,636, respectively, restricted stock units were issued under the Company&#x2019;s SMP. As of each of March&#160;31, 2023 and December&#160;31, 2022, the number of unvested restricted stock units was 47,623 units.&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;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:82.309%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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, 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 #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-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;98.71&#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;217,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(284,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(8,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 March 31, 2023*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;847,633&#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;121.44&#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:45pt;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: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;As of March&#160;31, 2023 and December&#160;31, 2022 restricted stock units vested for which the underlying common stock is yet to be issued are 119,908 and 174,490 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;As of March&#160;31, 2023, unrecognized compensation cost of $86,957 is expected to be expensed over a weighted average period of 2.9 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;Performance Based Stock Awards&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;Under the 2018 Plan, the Company grants performance-based restricted stock units (&#x201c;PRSUs&#x201d;) to executive officers and other specified employees. During the three months ended March&#160;31, 2023, 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 a 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;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:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.812%"/&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, 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;49,591&#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;119.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;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;178,712&#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;134.72&#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;43,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;Vested&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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&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;93,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;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;144.82&#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 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;244,247&#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;158.62&#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: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 March&#160;31, 2023, unrecognized compensation cost of $43,169 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"&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 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:120%"&gt;The second offering period under the 2022 ESPP commenced on January 1, 2023 with a term of six months. &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;During the three months ended March 31, 2023, 7,636 common shares were issued under the 2022 ESPP for purchases of common stock made during the first offering period that completed on December&#160;31, 2022. As of March&#160;31, 2023 and December&#160;31, 2022, 792,364 and 800,000 shares, respectively, remain available for future issuance under the 2022 ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzExMTUx_4739a9aa-f606-4978-a4c1-f256ff9e1041">&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;Stock-based compensation expense by nature of function, as below, are included in the unaudited consolidated statements of income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:9pt;padding-left:18pt;padding-right:18pt;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:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.351%"/&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;Three months ended March 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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;3,566&#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,641&#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;5,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,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;4,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;14,407&#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;11,224&#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;/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 benefit related to share-based compensation&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,806&#160;&lt;/span&gt;&lt;/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: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;(1) Includes $12,520 and $3,610 during the three months ended March 31, 2023 and 2022 respectively, related to discrete benefits recognized in income tax expense in accordance with ASU No. 2016-09, Compensation - Stock Compensation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i43eebcb55c4e4bf2ac5a4b1fdc05f888_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzItMS0xLTEtOTM1NjA_5935929d-7a38-479b-8a6e-2086aa3fe448"
      unitRef="usd">3566000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39776811deaa413e9ded07293a866d30_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzItMy0xLTEtOTM1NjA_07f0bef4-4c3d-4fb9-84e9-5ed56b564064"
      unitRef="usd">2641000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6883b927c3484a358af639c352aab937_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzMtMS0xLTEtOTM1NjA_edc6da7c-e80d-4ae7-827c-adaab401fce6"
      unitRef="usd">5825000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4ec0727bfe8427180cb5beb6c7dfbbf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzMtMy0xLTEtOTM1NjA_f7613547-b8d9-4a3d-80ca-5858c530904f"
      unitRef="usd">4395000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41f6003dbeba404f887fffa243e5ebb6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzQtMS0xLTEtOTM1NjA_b67932f0-0698-4924-a75b-bdd04ad26b1d"
      unitRef="usd">5016000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i56f1d01f3d774c4fb7a8325b3963a6ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzQtMy0xLTEtOTM1NjA_b5e40a81-6ce0-41e1-ab73-182ee2e9f66d"
      unitRef="usd">4188000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzUtMS0xLTEtOTM1NjA_1c4eb8e8-cbf7-40fd-9795-67a5b39e57a8"
      unitRef="usd">14407000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzUtMy0xLTEtOTM1NjA_76de3025-f47b-4c87-aed8-1443cf8c0a5c"
      unitRef="usd">11224000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzctMS0xLTEtOTM1NjA_e2bcbc77-3e4c-4be3-8b6a-77d0acad1782"
      unitRef="usd">9830000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTo3OWQwMDJmYTFkNmE0YmU2YjAzMzU1MTgyMDM0OTM4Mi90YWJsZXJhbmdlOjc5ZDAwMmZhMWQ2YTRiZTZiMDMzNTUxODIwMzQ5MzgyXzctMy0xLTEtOTM1NjA_1da5fa5a-8b44-4087-86e0-b0b4c0bd2ae9"
      unitRef="usd">2806000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <exls:ShareBasedPaymentArrangementExpenseTaxBenefitDiscreteBenefits
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzM4NDgyOTA3MjM5Nzc_43fd344b-8647-4da2-b7d4-7c7284500557"
      unitRef="usd">12520000</exls:ShareBasedPaymentArrangementExpenseTaxBenefitDiscreteBenefits>
    <exls:ShareBasedPaymentArrangementExpenseTaxBenefitDiscreteBenefits
      contextRef="i5178e9498dcd488db9fa6be8a2a6fc2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzM4NDgyOTA3MjM5ODY_45907bbd-76a6-49fe-bfd6-4b9370c54c4a"
      unitRef="usd">3610000</exls:ShareBasedPaymentArrangementExpenseTaxBenefitDiscreteBenefits>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ifa4c32b4342846dcb3b169b03fbdf46d_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNjY4NTk_1757e879-dc56-46f2-98ca-0134346604c8"
      unitRef="shares">952074</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i6be8c6f648da48c384190c5ad930daf7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzY4NzU_bc9adb96-dbab-4399-bd58-8503d752253f"
      unitRef="shares">1324755</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i6be184f2b2a24f2bb2c1a4f244519c8f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzc5Njg_5ad3f405-3916-4871-8f3f-7325648aa15e"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i7ab997aab210498da163e11458423f64_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzc5Njg_8f0ab9d1-a079-4589-b35c-4e1456365581"
      unitRef="shares">3093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie3a20b25a5864128b1a03b788d46f4a1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzQ5NDc4MDIzNDk0NTk_5df333d9-f49b-4271-b7f5-c2dea8d3c1a2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1b1a16c2acba4c60bfd1da130772df4d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzk3ODE_827602de-cff5-4f0b-a1b9-e0a355885211"
      unitRef="shares">52636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6afe2e2ff4ae4397a5f7e996bae359f6_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzkzMjU_b71b0fb2-a5ca-4fd3-9a00-f78a465e29ee"
      unitRef="shares">47623</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8aa61ff55e4e4c66b23e8542ea1c8f39_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzkzMjU_ffce1bb5-32d9-4a67-97d1-2b3301892462"
      unitRef="shares">47623</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzExMTEy_7f262091-9964-4110-9378-b32e48bb09a5">&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;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:82.309%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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, 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 #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-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;98.71&#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;217,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(284,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(8,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 March 31, 2023*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;847,633&#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;121.44&#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:45pt;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: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;As of March&#160;31, 2023 and December&#160;31, 2022 restricted stock units vested for which the underlying common stock is yet to be issued are 119,908 and 174,490 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;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:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.812%"/&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, 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;49,591&#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;119.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;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;178,712&#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;134.72&#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;43,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;Vested&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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&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;93,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;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;144.82&#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 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;244,247&#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;158.62&#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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0147f73801d64b21b05c272088378e8e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzItMi0xLTEtOTM1NjA_a926661e-6225-48e0-bd6b-3e9a72601eb9"
      unitRef="shares">923126</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0147f73801d64b21b05c272088378e8e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzItNC0xLTEtOTM1NjA_bea3b768-878d-4adc-bc63-0d4dca492e05"
      unitRef="usdPerShare">98.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzMtMi0xLTEtOTM1NjA_89963182-9f37-421d-8442-e2938f9b0a04"
      unitRef="shares">217194</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzMtNC0xLTEtOTM1NjA_c201cb44-866c-4faa-9d10-5ca7d7f30120"
      unitRef="usdPerShare">172.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzQtMi0xLTEtOTM1NjA_9be174f4-40ca-4411-9689-d7e2c6fd6096"
      unitRef="shares">284174</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzQtNC0xLTEtOTM1NjA_bbd0f64b-4dee-4a63-890e-4320cf9568ab"
      unitRef="usdPerShare">87.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzUtMi0xLTEtOTM1NjA_b4381b74-f7b5-48eb-b1fe-70d76f7a813e"
      unitRef="shares">8513</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzUtNC0xLTEtOTM1NjA_72aca58c-331f-4f56-bedb-dc6ffd729670"
      unitRef="usdPerShare">99.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ief9de8d7f4e742d3a51b1acd2b0dde84_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzYtMi0xLTEtOTM1NjA_b1200c96-8563-43ad-99b2-2bf1bd830e91"
      unitRef="shares">847633</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ief9de8d7f4e742d3a51b1acd2b0dde84_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZTplYTgyZTUyOGVjZjI0YmIzODY5MWI1OWRhMzZmMzg2ZS90YWJsZXJhbmdlOmVhODJlNTI4ZWNmMjRiYjM4NjkxYjU5ZGEzNmYzODZlXzYtNC0xLTEtOTM1NjA_19998975-7952-4ba7-8f6e-456090bdf176"
      unitRef="usdPerShare">121.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ief9de8d7f4e742d3a51b1acd2b0dde84_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzIxMDg_2fb5b8b3-d619-4b43-89b3-db65b2d766b4"
      unitRef="shares">119908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i0147f73801d64b21b05c272088378e8e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzIxMTg_34e99148-1a96-4ca4-8f6a-f676e613db10"
      unitRef="shares">174490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ief9de8d7f4e742d3a51b1acd2b0dde84_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzYxNDE_1941fe86-d8d3-45df-8507-3f1a804ee2e2"
      unitRef="usd">86957000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i39f2a9a4d48b4854aeef9fafe350b41e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzYyMDU_b05c776a-2463-49a3-8001-a6255c33501d">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="ifd6fc02a3b4a4f83b749640712974d4e_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzY1OTk_a9bac2f3-a239-49b5-852f-7f1bd6d0dad4"
      unitRef="number">0.40</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8813665bc6ff49d999374e0bb2a8e16f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzExMTU5_fd65ebdf-9810-4c1a-bc76-8d2d7751bd00">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested
      contextRef="id10b5beec1af4b8797384c2d7b1ee92c_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzY3OTQ_cd6b37d2-adc5-4c7e-afd9-ec25dea49467"
      unitRef="number">0.60</exls:PercentageOfPerformanceCriteriaAchievedAndSharesVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2dfee1511e0b41a6915ad3b5058ecfc0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzExMTIx_7343e209-6341-4fa7-91ef-bab340d6a05a">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1e9e52c42c9f4f899e47bababa7e472f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzItMS0xLTEtOTM1NjA_28b0fb6f-cc3e-4153-a6f0-e963bf173cdb"
      unitRef="shares">49591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1e9e52c42c9f4f899e47bababa7e472f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzItMy0xLTEtOTM1NjA_96345fbe-4b10-4dbd-afc4-810634913d99"
      unitRef="usdPerShare">119.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ifd7c62d7988e48a7a92ab0f5a59d32ed_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzItNS0xLTEtOTM1NjA_776ca62f-9928-4595-bbab-9ee7ff433ce4"
      unitRef="shares">178712</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ifd7c62d7988e48a7a92ab0f5a59d32ed_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzItNy0xLTEtOTM1NjA_0a0f8507-432e-4436-90d1-3bb47e63d544"
      unitRef="usdPerShare">134.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzMtMS0xLTEtOTM1NjA_87dcb3cc-1df3-457c-9eba-6c5eb72c6c38"
      unitRef="shares">43868</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzMtMy0xLTEtOTM1NjA_3ff9759e-be55-4b7f-9abe-7fcd10b86604"
      unitRef="usdPerShare">172.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzMtNS0xLTEtOTM1NjA_9cd76813-b304-4133-8fd7-d3166029e161"
      unitRef="shares">65729</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzMtNy0xLTEtOTM1NjA_26c0a41f-5ed0-40bc-bead-766949cd5c04"
      unitRef="usdPerShare">223.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzUtMS0xLTEtOTM1NjA_1df8e151-7e4d-4832-a7be-07e21c377bd1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzUtMy0xLTEtOTM1NjA_0907a71a-b3ce-41ae-94ad-b704f2daed9b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzUtNS0xLTEtOTM1NjA_99e7243a-7598-4832-a95d-6a387e886191"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzUtNy0xLTEtOTM1NjA_6677ac71-3801-44f8-b92d-bed3efc7079d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzYtMS0xLTEtOTM1NjA_ed44131d-7ac7-468c-8137-93dd798706ee"
      unitRef="shares">130</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i158c2601aed44c22b8b790fdc91f65a1_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzYtMy0xLTEtOTM1NjA_a73305e6-af8f-42a9-9d97-5fe7ea059883"
      unitRef="usdPerShare">119.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzYtNS0xLTEtOTM1NjA_5c25102d-c1cf-454d-81ea-57c683e8291f"
      unitRef="shares">194</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if3c97eba2e0644c6ac8ce52222cbe7be_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzYtNy0xLTEtOTM1NjA_f55ab9b1-1d26-4dd6-997d-a0de67faaecc"
      unitRef="usdPerShare">155.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i548044bd17b54c2aacb87c0efe45a664_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzctMS0xLTEtOTM1NjA_6e5e7248-7cc3-4bc3-8c6b-80db01912749"
      unitRef="shares">93329</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i548044bd17b54c2aacb87c0efe45a664_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzctMy0xLTEtOTM1NjA_e14ab035-7609-4fa3-b317-3cf272199211"
      unitRef="usdPerShare">144.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i49292e69a33248ceaf113fee3b7d0ed9_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzctNS0xLTEtOTM1NjA_e375ed11-8a2d-4f94-9d13-5a6bdd449e9e"
      unitRef="shares">244247</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i49292e69a33248ceaf113fee3b7d0ed9_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90YWJsZToyODVmZDI3ZTVkN2I0NTBmYWM1MzQxNzVmYzcxYmUwZC90YWJsZXJhbmdlOjI4NWZkMjdlNWQ3YjQ1MGZhYzUzNDE3NWZjNzFiZTBkXzctNy0xLTEtOTM1NjA_c22a5417-bc46-46c3-be85-e70c8f08ff1c"
      unitRef="usdPerShare">158.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i95742ac4b42248a3bd28dde5df4a76ec_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3Xzk0OTk_7f4b5feb-25b5-4b27-8203-af5bd61c755f"
      unitRef="usd">43169000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3ed73e0c2a3e442b8b3040097ef402a3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3Xzk1NjM_529e7752-7e8a-4509-98b7-b327db5f0f9b">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ibb756940a7ed4b9d8434f8ed7d684ed5_I20221101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzEwMTcw_3a9af615-6111-416e-bc65-35d64b0db593"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscription
      contextRef="ibb756940a7ed4b9d8434f8ed7d684ed5_I20221101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzEwMjY2_4f41f8e9-90a7-4d9c-b0ce-adaa54923815"
      unitRef="usd">25000</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscription>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id1c9ba1f45a3468f948f8fe4d009c011_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIyMDIx_19f0bdb2-cbbe-4586-bf66-bf83fd8987df"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="i03698b0a095d47ae80d1334ef5067168_D20230101-20230101"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzM4NDgyOTA3MTg1ODA_1704a94a-7ee3-4a13-a744-7d4ded2a2478">P6M</exls:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="id98dc7b78625401e8a42d537f3a1ea88_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzIxOTkwMjMyNzY2MzM_21a2be07-ad4b-4985-9b86-ba1a5b372eb7"
      unitRef="shares">7636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i035d2df8f5bd4c738f0f756d4ffa5bbd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzQzOTgwNDY1MzMxMDU_14d473e5-d756-4be8-934e-99b10919338c"
      unitRef="shares">792364</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id1c9ba1f45a3468f948f8fe4d009c011_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xODcvZnJhZzo4OTI2M2YyYTZiYTc0MjMwYWQwNjk4OWI4NWQ0M2ViNy90ZXh0cmVnaW9uOjg5MjYzZjJhNmJhNzQyMzBhZDA2OTg5Yjg1ZDQzZWI3XzQzOTgwNDY1MzMxMzY_0a0d6844-69ad-4567-ba9a-3ed26fd99622"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTMvZnJhZzo5MDRlNzRkNjg5Mzk0MzQ1YTkyNzQxOTQwZDFlOTI2Ny90ZXh0cmVnaW9uOjkwNGU3NGQ2ODkzOTQzNDVhOTI3NDE5NDBkMWU5MjY3XzEwMjc_99aa9d41-b46c-4a77-be8f-10bbb6972c37">Related Party DisclosuresIn 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 March&#160;31, 2023. During the three months ended March 31, 2023, the Company recognized revenues, net of $951 related to this service contract. The Company had outstanding accounts receivable of $1,217 and $856, related to this service contract as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2923e976fffb4fad88e7241922a915a5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTMvZnJhZzo5MDRlNzRkNjg5Mzk0MzQ1YTkyNzQxOTQwZDFlOTI2Ny90ZXh0cmVnaW9uOjkwNGU3NGQ2ODkzOTQzNDVhOTI3NDE5NDBkMWU5MjY3XzMwMA_6a0ceb40-4251-4966-8141-c0fe172e7ea3"
      unitRef="usd">951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i277f26e82054473c9d2622e5d8da5d1a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTMvZnJhZzo5MDRlNzRkNjg5Mzk0MzQ1YTkyNzQxOTQwZDFlOTI2Ny90ZXh0cmVnaW9uOjkwNGU3NGQ2ODkzOTQzNDVhOTI3NDE5NDBkMWU5MjY3XzQ5NDc4MDIzMjY4MjE_d694df2c-f478-44b5-b76f-b4fcbeb9f3c6"
      unitRef="usd">1217000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i75b65dc909b5415b9f12e528cf9b5d68_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTMvZnJhZzo5MDRlNzRkNjg5Mzk0MzQ1YTkyNzQxOTQwZDFlOTI2Ny90ZXh0cmVnaW9uOjkwNGU3NGQ2ODkzOTQzNDVhOTI3NDE5NDBkMWU5MjY3XzM4OA_46a5f385-32c9-44ea-a167-af3d103cff04"
      unitRef="usd">856000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzcyMTA_33a2493e-dcca-4796-b23f-e791031990e6">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 March&#160;31, 2023, the Company had committed to spend approximately $7,500 under agreements to purchase property and equipment. This amount is net of capital advances paid which are recognized in unaudited 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. The Company is required to meet certain requirements to retain the incentives. The Company has complied, and intends to continue compliance, 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 in which the Company operates 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 March&#160;31, 2023 and December&#160;31, 2022 is $37,072 and $37,088, respectively. The Company has made payments and/or provided bank guarantees against these demands in the amounts of $7,316 and $7,532, as of March&#160;31, 2023 and December&#160;31, 2022, 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,563 and $5,526, as of March&#160;31, 2023 and December&#160;31, 2022, respectively. The GST authorities rejected the Company&#x2019;s refunds claims in the amounts of $3,892 and $3,866 as of March&#160;31, 2023 and December&#160;31, 2022, 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 March&#160;31, 2023 and December&#160;31, 2022, 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 &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:111%"&gt;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 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzEyNQ_e7d04b8a-94ef-4804-a5cb-8ea39f0eb7df"
      unitRef="usd">7500000</us-gaap:LongTermPurchaseCommitmentAmount>
    <exls:ExportOrientedUnitsEstablishedPercentage
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzU0OTc1NTgxNDYzNDc_e0575c47-cc72-430f-b4e8-9b6951e9a9a5"
      unitRef="number">1</exls:ExportOrientedUnitsEstablishedPercentage>
    <exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzIzNzU_b7d4e9a1-a5ae-4727-bb8c-fda1b2cc827e"
      unitRef="usd">37072000</exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment>
    <exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzIzODI_b6348bc0-23ec-484f-b410-fa8988f537ba"
      unitRef="usd">37088000</exls:AggregateDisputedAmountRelatedtoTransferPricingandPermanentEstablishment>
    <exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzI1MDI_f0357286-8056-4d69-8f62-e33da33e9343"
      unitRef="usd">7316000</exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies>
    <exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzI1MDk_2270cfb7-9712-48b6-b4ae-de40fcd8d227"
      unitRef="usd">7532000</exls:TotalBankGuaranteesAndDepositsInRespectOfContingencies>
    <exls:ValueAddedTaxPayable
      contextRef="i5a34635cd4aa43d2a2b7190741036d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzQ5NDc4MDIzMzI1MDE_1ff1064c-be75-4000-9500-b21bf723dbd1"
      unitRef="usd">5563000</exls:ValueAddedTaxPayable>
    <exls:ValueAddedTaxPayable
      contextRef="i8413de592ea649cf93f6367ca13b1147_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzMwODg_6cf04581-6a06-4664-a402-69c41d8b1855"
      unitRef="usd">5526000</exls:ValueAddedTaxPayable>
    <exls:GoodsAndServiceTaxRefundDenied
      contextRef="ie8c20a1b7c1341fe8c83e932b146123b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzQ5NDc4MDIzMzI1MTk_e200c932-07af-4aee-95e3-7e2d44d7662c"
      unitRef="usd">3892000</exls:GoodsAndServiceTaxRefundDenied>
    <exls:GoodsAndServiceTaxRefundDenied
      contextRef="i094f3a1a596142c180b1c7931b4073af_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xOTYvZnJhZzo5Y2ZhYTY3MmRkODc0NmE2YWNiYWMyODFmYThjNzFlYi90ZXh0cmVnaW9uOjljZmFhNjcyZGQ4NzQ2YTZhY2JhYzI4MWZhOGM3MWViXzMyMDY_ae4d03f2-444c-4498-8c4a-c36b5b119955"
      unitRef="usd">3866000</exls:GoodsAndServiceTaxRefundDenied>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTEtMS0xLTkzNTYw_8bc56cba-d137-4582-b92e-45e7b4c3a71c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTEtMS0xLTkzNTYw_8bc56cba-d137-4582-b92e-45e7b4c3a71c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTMtMS0xLTkzNTYw_6c0551af-6654-4581-9941-559bbcab166d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTMtMS0xLTkzNTYw_6c0551af-6654-4581-9941-559bbcab166d"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMA_91e93e2b-ccee-4f3a-84ea-af05646d1912" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMA_91e93e2b-ccee-4f3a-84ea-af05646d1912" 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, net in the unaudited consolidated statements of income. Refer to Note 20 - Employee Benefit Plans to the unaudited consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTEtMS0xLTkzNTYw_8bc56cba-d137-4582-b92e-45e7b4c3a71c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMA_91e93e2b-ccee-4f3a-84ea-af05646d1912"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzEwLTMtMS0xLTkzNTYw_6c0551af-6654-4581-9941-559bbcab166d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMA_91e93e2b-ccee-4f3a-84ea-af05646d1912"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtMi0xLTEtOTM1NjA_9e2360ce-4cd6-44c2-bfe8-3d30ada8c920"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtMi0xLTEtOTM1NjA_9e2360ce-4cd6-44c2-bfe8-3d30ada8c920"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtNC0xLTEtOTM1NjA_a5132b66-cb38-4566-b2b3-f418dd90558b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtNC0xLTEtOTM1NjA_a5132b66-cb38-4566-b2b3-f418dd90558b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtMi0xLTEtOTM1NjA_0fe0308b-b4ec-4574-9295-9423e9975e42"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtMi0xLTEtOTM1NjA_0fe0308b-b4ec-4574-9295-9423e9975e42"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtNC0xLTEtOTM1NjA_2f87d9a2-3aca-42b5-8a44-f7edf026dda8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtNC0xLTEtOTM1NjA_2f87d9a2-3aca-42b5-8a44-f7edf026dda8"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d" 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="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtMi0xLTEtOTM1NjA_9e2360ce-4cd6-44c2-bfe8-3d30ada8c920"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzMtNC0xLTEtOTM1NjA_a5132b66-cb38-4566-b2b3-f418dd90558b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtMi0xLTEtOTM1NjA_0fe0308b-b4ec-4574-9295-9423e9975e42"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90YWJsZTpmYjY3MjMzMGViODc0NDFjYjFkYTljZDIzYjcwYmFiOC90YWJsZXJhbmdlOmZiNjcyMzMwZWI4NzQ0MWNiMWRhOWNkMjNiNzBiYWI4XzQtNC0xLTEtOTM1NjA_2f87d9a2-3aca-42b5-8a44-f7edf026dda8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDMvZnJhZzo4NGRmYmE0NWY5ODE0NDQ3YWQ1NmQzZGRiNTRmNjVhZS90ZXh0cmVnaW9uOjg0ZGZiYTQ1Zjk4MTQ0NDdhZDU2ZDNkZGI1NGY2NWFlXzI0OA_23ab08e7-911a-4d1c-a5b3-42598313790d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMS0xLTEtOTM1NjA_56492b9a-9e39-4c91-a6bf-743a5ccc779a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMS0xLTEtOTM1NjA_56492b9a-9e39-4c91-a6bf-743a5ccc779a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMy0xLTEtOTM1NjA_e560e895-fd36-4ad3-a6e7-1d557b03bc2d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMy0xLTEtOTM1NjA_e560e895-fd36-4ad3-a6e7-1d557b03bc2d"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMg_bc17c9a5-0702-49cb-a181-468c374231c4" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMg_bc17c9a5-0702-49cb-a181-468c374231c4" 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 unaudited consolidated statements of income. Refer to Note 17 - Derivatives and Hedge Accounting to the unaudited consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMS0xLTEtOTM1NjA_56492b9a-9e39-4c91-a6bf-743a5ccc779a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMg_bc17c9a5-0702-49cb-a181-468c374231c4"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzktMy0xLTEtOTM1NjA_e560e895-fd36-4ad3-a6e7-1d557b03bc2d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMg_bc17c9a5-0702-49cb-a181-468c374231c4"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTEtMS0xLTkzNTYw_efaa9cef-4e50-4fe0-ac34-7d38e2c654ce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTEtMS0xLTkzNTYw_efaa9cef-4e50-4fe0-ac34-7d38e2c654ce"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTMtMS0xLTkzNTYw_e06b8e1a-d26a-4a28-a9d0-7b5cf3e5be59"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTMtMS0xLTkzNTYw_e06b8e1a-d26a-4a28-a9d0-7b5cf3e5be59"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMQ_6edebb9e-915c-4a8e-b710-10e2aa40f7eb" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMQ_6edebb9e-915c-4a8e-b710-10e2aa40f7eb" 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 gain/(loss). Refer to Note 22 - Income Taxes to the unaudited consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTEtMS0xLTkzNTYw_efaa9cef-4e50-4fe0-ac34-7d38e2c654ce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMQ_6edebb9e-915c-4a8e-b710-10e2aa40f7eb"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90YWJsZTo3ODk3ZjU3NDE1Y2I0N2VkYWYyNWQ4MjBhZGI0OTRmOC90YWJsZXJhbmdlOjc4OTdmNTc0MTVjYjQ3ZWRhZjI1ZDgyMGFkYjQ5NGY4XzExLTMtMS0xLTkzNTYw_e06b8e1a-d26a-4a28-a9d0-7b5cf3e5be59"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk0YzJkM2RkMWNlMTRlMTBiN2I0ZDllNmI4MzIxZDE4L3NlYzo5NGMyZDNkZDFjZTE0ZTEwYjdiNGQ5ZTZiODMyMWQxOF8xMDYvZnJhZzowM2JiYjM4M2UzZjQ0N2U2YWJmMmJmZWYyOThmMzdmYy90ZXh0cmVnaW9uOjAzYmJiMzgzZTNmNDQ3ZTZhYmYyYmZlZjI5OGYzN2ZjXzgzMQ_6edebb9e-915c-4a8e-b710-10e2aa40f7eb"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
