<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:currency="http://xbrl.sec.gov/currency/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:ueic="http://www.uei.com/20230331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ueic-20230331.xsd" xlink:type="simple"/>
    <context id="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0adf0899bba94029996e682f3162854e_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2315d8af3cce4876a2a481276ccf3b4f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ife593f5ac86644d895efe33ce8cb5f6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="iccc32b234f504f86aa64e769d272cba2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i8365bd18779a40eb83442304e8143988_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i5b367b3b9b834098aedf9ec2f2e5b0ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i5c1f941fc66c4d3988ce55bfcb0bfaee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i41d7e2001ccf4b3789cd4c69aecb2056_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ic3a114b6e8834825a03aee50189c9e32_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i9dc407dd08c14b5eacfe5a9f9d1bb1e3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i4db0c59859e14b1aa44a8f0d0b0f90b3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i86093c647518497c927c93fa45dbefc9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i9b0b673e99c6471baa62515e671f8b46_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i713a76e603204ec8affbc2d9f2944471_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i959d701862d5404d830b45afef078522_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i5a67ff1f53f9472ca26bb9a856de0e25_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i9520ea11be0d494f98ccf1c43ca37c48_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i887c4ad9cd7a41c88dfce5327d015482_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ic230572971d14d7b8e793991c279483c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i9dec6653938d41d0a6bdee41bbc42a12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ie374742a615b4f90bc78cb500a66c7fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i4af0e61b664f42bcbee225cbc8cadd12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="iad1059eb8c714967b28e346ccf8afa61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d606d7054374fef9e4a0417b70b6b97_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i37b9962732c94e10b837c9afca0ae873_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i6b5faf1e07e2446e80d3e92ebb53b5e4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i4a54cbf7ebcd4463a8aac1641edc5dcd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="if31dccd9c585444dbd9c069a45df8fe2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i0d04de46e89a4f6882e0df0c95fd400a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="iaf605d3e9539478390fccacd61d58fa8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i470b303630fd4e78b009868f72f055e4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i41140e98029d4c9ebff1c4ef95b80418_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ib368aea99f574f1a8526696aaa55cb76_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ibbdaf517f8664bedbf79341776d9d28c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if6d923129fcb49998de57dad29301c0f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib7f43fd6763844e1ba984481e2e07480_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0c8d2fbaf9f64f29963a1f235608022a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i39cfd7a13b4e401cb02c44842c5895be_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba887d0ebfcd40fd90ebd1ca8a7cb09c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie70565599ebc427288f511734dd816fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0685860174604432b5d44bb3eb6656c0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia2783b2bc4044890900a6711b366df9c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i812bf025ad9a4e8b822dffbb72d14f84_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i68904d971c354e3ab0c2f7b89ef22002_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i91316600274a4c0b82e07ac81399c78f_I20220125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2022-01-25</instant>
        </period>
    </context>
    <context id="ifc298d387bf44ca19c2069477963b4b0_D20220125-20220125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2022-01-25</startDate>
            <endDate>2022-01-25</endDate>
        </period>
    </context>
    <context id="i5fe8212ddedc44ac92e607813d2c0ed8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifb23d60819374810b050f42cac827462_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic8b5eafe1649451598a62246e360d717_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3853f8d07db0438bba882ddd4e4942d6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i98c3483971a14085982b727dfd12c5ad_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ibb59b2a997d94787b20d3d04947ce2ea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="if6ef5825fc704a2ba2e29598ac4b6329_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia3d461f8b5bb4eec80c5c00bfb80a27c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i49c4fbc08b894849bd5e6d14e29493a3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i83d046a5bd3c47099dc7d04f1ff6d8ad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0fe74cd643104785b8f2f8950adf4b94_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i69f8521823414232bd15eb26d5cd3142_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7819f6aa37c244dca9e49eb5695015be_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i91ff6380b764487faea7f2409d8ee69a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if92f6d50107f4261a398a65638448fb2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6433eda428b2460d800989f2b914bde1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6026b8fb68a24e9380e16078826c2088_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i32d49fe88cf04dce99f82626161bfc14_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i69a14822313240beb0e3449796125fc3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0fbd8d7060834c46b08e71d153f48dce_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9e3b267f8c26426ca9deccc79789e096_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i041515b543b64a29b3509aeb66f8fecd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1ad157ca991d446e91aa46741d7b4817_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0da4e80ea9464b8a82c52ea7bae07506_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i30b6e12b0173479e88f2968566ffab2d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3758c74d9d6f4e4e898b35bf1d48e403_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iec2ba5879e61483ab8a9df082e10ad69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66723fbaf4ad4b7d807a92a0ea30c928_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib9dbd2f908844a9693ce386da69b723b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib11ee2fb540842598ab290144b25aa18_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8426f70deddd4ff0a044f0ddd898066c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b4fc4e9779e41ffab6381151dc1904c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:DaikinIndustriesLtd.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8efc011f076149d2991de5e99e9b81f7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia0001ee0cd88489c91ccd148cddf6632_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4766edbd30a042168a379965c4f1ed3a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8f80825e447243028be2f2b922528eb8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ee5d18ba03d43e6946636472369bd04_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i665786ad528145ba9d69451eb6fb156c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ide7cfb2efab341f58d3863eef251254d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:VN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7dde9686170e40b9b74fd8963ad7df6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:VN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d11136f89104e3aa4365d8d4cc0e8a1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i44b3b19727ae49bcaaa277a356e1f48b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4cea7b50ed4f4fb8828821633843b471_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i598bf062fe124f8ab20b9776bb9211ea_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic62014c98e9c43bb8d72bf860fade4cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45bffe75c17e48f5b2e344156b3efbe3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9cc3e2e6fad743efa5988da7865db0ae_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3a3b9ae02c064200b4dd63b33f94c03e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i41b2dfa852a14d71858eae41fde15b88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i0d0f870ec9354fdca2ff121c992dd25a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iedce6758354942e483e21c9d884605cb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i379e2735f1a64c15b216bac9e77cf622_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i43ac1ee1b5794664a2f30473e8011fb9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i21af090fb3e04a5dabd3b23c52486ef7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i939bae9d4ed94538b4c6bec22a8c4761_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i10a10027f61e457db91d74f04df74bcf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i468938df8cd64d5d863fcf8bf85e94d0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ice420faafec3409388bf159a086adb0c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4da90aebeba046bdb5b7b4b4c85bd16a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e4fa38f10da4a24ae9713f192c55b91_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i70911806fd2d4888aba874385870a192_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="if8179362a4a04cccbb101bd7261429c3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i0d27b8f3767b4f93a333e8b190dde5c1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="if8836d4743534792be14adac3f72a1bd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="i44668e8804bb49bbb1ac2828608ddcde_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3f544e1fbeea45868ee19547dffd9162_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icddeaa07493743dab202fb08c1f91123_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1e79b92f01cf4d4285afd7d354f500e7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ueic:SecondAmendedCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb8ca984678b4b158bbdd3269e9a0fb1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3bbe57c214374f31b82253ab5452bd74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7ed56bb278704cc6bf18d0b5c729c4f1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iee1391884a934752ba31fec7e326011a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i254b1f60e1844280b95e2b5b482d4a63_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idd340461219743b5adb44e530f4389d8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i482933f52582476a8a861ffec4346ac5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia372c627c6574a3bb54ade24c669748a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i31b916c755de4a88937f94c5366dcf57_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ueic:SecondAmendedCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3ad9a0c995af43e294545f4978d0887e_D20230503-20230503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ueic:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2023-05-03</endDate>
        </period>
    </context>
    <context id="ia1179ff7c9e04499a5c069467dff5718_D20230503-20230503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ueic:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2023-05-03</endDate>
        </period>
    </context>
    <context id="i6f4fa0b3869f4bc3a0cb200a0fcb35ba_D20230503-20230503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2023-05-03</endDate>
        </period>
    </context>
    <context id="i51ddc0c538984cd1a7ece219f4f2ed16_D20230503-20230503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2023-05-03</endDate>
        </period>
    </context>
    <context id="ie46f56d388f6497e91a99332ef1fc018_D20230503-20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ueic:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="i4fdceadbd35e41259309d9554883019a_D20230503-20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ueic:UsBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-03</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="i701db58700ec4574b81770c7a58b978b_D20180905-20180905">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:PatentLawsuitAgainstRokuMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-05</startDate>
            <endDate>2018-09-05</endDate>
        </period>
    </context>
    <context id="i3bdc20474dbd4a91adf28b8d8b503771_D20200409-20200409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:RokuTCLHisenseandFunaiPatentInfringementITCMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-09</startDate>
            <endDate>2020-04-09</endDate>
        </period>
    </context>
    <context id="i3028f9f6a4474d8fbaa37f21327bcdea_D20200409-20200409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:TLCHisenseandFunaiITCMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-09</startDate>
            <endDate>2020-04-09</endDate>
        </period>
    </context>
    <context id="i143451d3d03c498fa1c937a5226edf90_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:PatentLawsuitAgainstRokuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9ea45f175f7447e78eb42e448165df6f_D20210408-20210408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:RokuITCMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-08</startDate>
            <endDate>2021-04-08</endDate>
        </period>
    </context>
    <context id="ibc7ea562a09e4768a920c71ee21ed83d_D20210510-20210510">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2021-05-10</startDate>
            <endDate>2021-05-10</endDate>
        </period>
    </context>
    <context id="ib3cb82e9830a46b9aaefeca2e04a80e4_D20210510-20210510">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:RokuITCMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-10</startDate>
            <endDate>2021-05-10</endDate>
        </period>
    </context>
    <context id="i41c9b222e46f43fbb1a0160b1fbcf1b5_D20221201-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:RokuITCMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if217de7b21ae40428e142d64264e22ef_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:OpenMarketShareRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i850df138b98a4728bf3b3950c5668d67_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:OpenMarketShareRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i27eecba95ff8445cbfa6c1c051f19003_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:StockBasedCompensationShareRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i869083876395439893ac6e6402965b13_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:StockBasedCompensationShareRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icdb6c8ddf28b416da57a4ea0d19d82f8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i26f56c8a13914001aa08b846eefb0b1f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4ee620fa27af467abe7e963fcc037a4b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id9d05dc0397d44f98c8fc96d378a7bd0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id2c0ba9261614231bc6c698c8e9539e9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if6f3b2c80a3a49bab9073a1ac40a8497_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic8c03ceca4b144a48b5684c1d7c66fdd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</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="ifa44e2cbd7b7463aa83484af9ab801d7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id8ee5f638d554be48399d9d2e97b168c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i705cf402e8cd4cbc882adedf8c2c7019_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iebe97e36207940d0892e208fea880935_I20160309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-09</instant>
        </period>
    </context>
    <context id="i289cd13a51124c62b5481efbe5114205_I20230101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-01</instant>
        </period>
    </context>
    <context id="i7958e8974b6648bc868811d6f60114ef_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idb3411e8b8f24fbda3bdb80df4da51d4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibe21bdd63f5e4d2681d45de252e3e752_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i52705db2b5234bd9b6f3bd920aca008a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i20f26b90df2844d99f7b3f668a3fe139_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i599223592fbe49f086978c3cea53e56c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idd79d9ffb6b74580bc3490402c69cfb6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3f33007bf193436caf1e171444f31ab0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i729180c3177a4fe1ad872f55d0435d64_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id6608ce6cab24441b16b6b128aa3f987_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="ia23923792ce24fa3a7e77bfb491e6261_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib87c774ea8fb4fee9e0532ea6db3d411_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i604a8808a8614b6c898c053e6d0bc8c9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i86f232d5c346410a9e524297309c87d7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="if53ddc8d6f6f41c1b3ee07c5081eccf1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i51d9766ec03d4c5293e7e1317705d556_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9c31e973389c44708a3ac964d853b593_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</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="i931bbd50166445bfbef697372eb13416_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5952e0369d344461859e97bc784ed345_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</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="idda8d4160932493bb1f1193f75e78414_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i54e67fe532554dbebe749b7bb1cfd87e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</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="i9e87505369a34284aafabdfd5a0aeee2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i710dd3366c2841718c2541e6aaeaca38_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</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="ifb158fc28e0e4b9484e04792e7784fe9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0992642044d644e6bc6da18b410af7be_D20220217-20220217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-17</startDate>
            <endDate>2022-02-17</endDate>
        </period>
    </context>
    <context id="i05dc576c207b4dad95848fbd10eb1102_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i169566c1a404417b93e2b69a1582fd32_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i13b7a2617440489880cb807327a592c2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibd3c8c5e24dc4294b85b80f593187d86_D20220217-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-17</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibbcce9ed5ae24f918c203ec54e02e7f5_D20220217-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-17</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i52b575bd567e43b3bdb789ebd200e9a4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id0bc066a1770438095ee0e0f86fb8ccb_D20220217-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-17</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ief02bfd6a6a04149a85f2c721cde30fd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i695d7d13cda7421287e3076c7dc0bbd9_D20220217-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-17</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iba893ca21ae047ce9abb75b7927a999f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ueic:QtericsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-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="number">
        <measure>pure</measure>
    </unit>
    <unit id="patent">
        <measure>ueic:patent</measure>
    </unit>
    <unit id="inter_partes_review">
        <measure>ueic:inter_partes_review</measure>
    </unit>
    <unit id="customer">
        <measure>ueic:customer</measure>
    </unit>
    <unit id="usdPerCNY">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>iso4217:CNY</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="usdPerEUR">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>iso4217:EUR</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80L2ZyYWc6YTExMGQwMThiMzQzNDRhMDlhMDk3NTQ1OWQ2YjcyZDIvdGFibGU6ZThjMGY5YjhmYjBiNGRjOTg5OThmNmM5OTAzMmM3OGUvdGFibGVyYW5nZTplOGMwZjliOGZiMGI0ZGM5ODk5OGY2Yzk5MDMyYzc4ZV80LTQtMS0xLTYyMTQz_996eb0d4-ede7-4ea8-9d0f-17b451c9b339">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80L2ZyYWc6YTExMGQwMThiMzQzNDRhMDlhMDk3NTQ1OWQ2YjcyZDIvdGFibGU6ZThjMGY5YjhmYjBiNGRjOTg5OThmNmM5OTAzMmM3OGUvdGFibGVyYW5nZTplOGMwZjliOGZiMGI0ZGM5ODk5OGY2Yzk5MDMyYzc4ZV81LTQtMS0xLTYyMTQz_ebdeb71f-2520-48c3-9031-a4d8a713558a">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80L2ZyYWc6YTExMGQwMThiMzQzNDRhMDlhMDk3NTQ1OWQ2YjcyZDIvdGFibGU6ZThjMGY5YjhmYjBiNGRjOTg5OThmNmM5OTAzMmM3OGUvdGFibGVyYW5nZTplOGMwZjliOGZiMGI0ZGM5ODk5OGY2Yzk5MDMyYzc4ZV82LTQtMS0xLTYyMTQz_d6c4d765-a511-4ea0-8584-2a75eca63165">2023</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80L2ZyYWc6YTExMGQwMThiMzQzNDRhMDlhMDk3NTQ1OWQ2YjcyZDIvdGFibGU6ZThjMGY5YjhmYjBiNGRjOTg5OThmNmM5OTAzMmM3OGUvdGFibGVyYW5nZTplOGMwZjliOGZiMGI0ZGM5ODk5OGY2Yzk5MDMyYzc4ZV83LTQtMS0xLTYyMTQz_fb72ad16-ad57-474c-92ff-451323c54206">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80L2ZyYWc6YTExMGQwMThiMzQzNDRhMDlhMDk3NTQ1OWQ2YjcyZDIvdGFibGU6ZThjMGY5YjhmYjBiNGRjOTg5OThmNmM5OTAzMmM3OGUvdGFibGVyYW5nZTplOGMwZjliOGZiMGI0ZGM5ODk5OGY2Yzk5MDMyYzc4ZV84LTQtMS0xLTYyMTQz_8c26b6de-070e-4e67-8951-b41db83cbd80">0000101984</dei:EntityCentralIndexKey>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_575b6983-7bc1-43e6-894c-d6084049cd91">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_a1569d09-8f54-4396-9f7e-a8646ef2a5fd">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ5_4d5346ee-b5d9-46f9-95d6-1e3e801b1429">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6NjlhMzBkNTRkMWI5NGQ1MDhiNTlmOTI1ODY4NDg0N2UvdGFibGVyYW5nZTo2OWEzMGQ1NGQxYjk0ZDUwOGI1OWY5MjU4Njg0ODQ3ZV8wLTAtMS0xLTYyMTQz_6342c77b-ac2c-43d4-af5b-da187f9c54c2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMTQ_a05e3f0e-328a-49b2-818b-d1b3b05dadd0">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6ZThjMWJkOTYyZGE2NGZlMmFlZDJkNzI2MTdiMTVhMDUvdGFibGVyYW5nZTplOGMxYmQ5NjJkYTY0ZmUyYWVkMmQ3MjYxN2IxNWEwNV8wLTAtMS0xLTYyMTQz_6f3ff3d4-cf2f-4793-98e1-6c24bf17755b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDUw_12622e8a-7e2b-4b55-97a2-7d4ebf569b69">0-21044</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQy_5790e2a2-bfe2-41ac-90a2-9f8b6f19ebff">UNIVERSAL ELECTRONICS INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6YmE4ZGJlMzMwNWRhNGVhMjllZDI4MWYyMWIyNmRhMzMvdGFibGVyYW5nZTpiYThkYmUzMzA1ZGE0ZWEyOWVkMjgxZjIxYjI2ZGEzM18wLTAtMS0xLTYyMTQz_29c175f8-2f81-461c-92b2-7f5a0d129fef">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6YmE4ZGJlMzMwNWRhNGVhMjllZDI4MWYyMWIyNmRhMzMvdGFibGVyYW5nZTpiYThkYmUzMzA1ZGE0ZWEyOWVkMjgxZjIxYjI2ZGEzM18wLTQtMS0xLTYyMTQz_45e4a420-794d-4964-a757-388f0c94e1be">33-0204817</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDUx_212df96f-116e-42cd-a403-ab4867db99d5">15147 N. Scottsdale Road, Suite H300</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQz_9624b7c3-659e-4339-8766-33cfd99096be">Scottsdale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ0_065fcf62-45ed-47eb-884e-befc2eba2dc5">AZ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ1_d1b0e987-cb35-40a8-a7c0-15bd2d7e1990">85254-2494</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQw_2b74d2eb-0d3d-4e8d-99ce-39cc501569bc">480</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ2_49336260-e78a-4edc-819f-c0b6e0908f85">530-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6ZDYzNjgxMDZlMzQ2NDkwNThkZjNmNTE1OTMwMWQyYmUvdGFibGVyYW5nZTpkNjM2ODEwNmUzNDY0OTA1OGRmM2Y1MTU5MzAxZDJiZV8yLTAtMS0xLTYyMTQz_4f06f266-d0bf-41eb-a347-4f1ad9f27433">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6ZDYzNjgxMDZlMzQ2NDkwNThkZjNmNTE1OTMwMWQyYmUvdGFibGVyYW5nZTpkNjM2ODEwNmUzNDY0OTA1OGRmM2Y1MTU5MzAxZDJiZV8yLTEtMS0xLTYyMTQz_a19d2545-153c-4c6e-b013-a1c1083a8f4d">UEIC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6ZDYzNjgxMDZlMzQ2NDkwNThkZjNmNTE1OTMwMWQyYmUvdGFibGVyYW5nZTpkNjM2ODEwNmUzNDY0OTA1OGRmM2Y1MTU5MzAxZDJiZV8yLTItMS0xLTYyMTQz_d71c4766-af11-49b7-b1ee-fd74e3d51f5b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ3_bfa274a5-362c-4fc3-abbd-7b4a8c3838b9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQx_2b4a5722-cf45-4d10-aabf-da90d19f682d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6YjZiYzUzZTkxMjE0NDEwYTk4MzEwMDIwODEzZTk3NzAvdGFibGVyYW5nZTpiNmJjNTNlOTEyMTQ0MTBhOTgzMTAwMjA4MTNlOTc3MF8wLTctMS0xLTYyMTQz_a29bd44c-a74e-4ce1-a8f3-29566c6717c4">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6YjZiYzUzZTkxMjE0NDEwYTk4MzEwMDIwODEzZTk3NzAvdGFibGVyYW5nZTpiNmJjNTNlOTEyMTQ0MTBhOTgzMTAwMjA4MTNlOTc3MF8yLTgtMS0xLTYyMTQz_ef16998d-7f22-4e8a-b42e-83fe460bbc30">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGFibGU6YjZiYzUzZTkxMjE0NDEwYTk4MzEwMDIwODEzZTk3NzAvdGFibGVyYW5nZTpiNmJjNTNlOTEyMTQ0MTBhOTgzMTAwMjA4MTNlOTc3MF80LTgtMS0xLTYyMTQz_8b5592ec-e699-43ab-9e4b-60607a3b40c8">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18yMDQ4_c791158e-73b4-47a4-921b-4765936a6997">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0adf0899bba94029996e682f3162854e_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xL2ZyYWc6OTVhODc4YzNmYWY5NGZmMWE3MGI2MzU1MzVkODIwMmMvdGV4dHJlZ2lvbjo5NWE4NzhjM2ZhZjk0ZmYxYTcwYjYzNTUzNWQ4MjAyY18xOTQ2_33cbbb3c-9aec-4e06-8f05-5a711c3f4e85"
      unitRef="shares">12857436</dei:EntityCommonStockSharesOutstanding>
    <ueic:CashAndCashEquivalentsLessTimeDepositsAtCarryingValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMy0xLTEtMS02MjE0Mw_5dd1120f-f1f0-448e-9b09-72b40d597622"
      unitRef="usd">56906000</ueic:CashAndCashEquivalentsLessTimeDepositsAtCarryingValue>
    <ueic:CashAndCashEquivalentsLessTimeDepositsAtCarryingValue
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMy0zLTEtMS02MjE0Mw_765a4d1e-4628-4ca4-9230-c6e78b15fff3"
      unitRef="usd">66740000</ueic:CashAndCashEquivalentsLessTimeDepositsAtCarryingValue>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNS0xLTEtMS02MjE0Mw_6002428e-70e7-498d-a516-5102251136af"
      unitRef="usd">106371000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNS0zLTEtMS02MjE0Mw_63950a09-6bf1-4831-b455-499eb8e54cf7"
      unitRef="usd">112346000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNi0xLTEtMS02MjE0Mw_e25c395b-621a-43ab-bcc6-b9554bf71554"
      unitRef="usd">7021000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNi0zLTEtMS02MjE0Mw_590e02c2-0911-4f9e-87ab-c8eef17e0414"
      unitRef="usd">7996000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNy0xLTEtMS02MjE0Mw_f4108ab8-5764-4e73-95c5-d7ca834c2830"
      unitRef="usd">122688000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNy0zLTEtMS02MjE0Mw_fb7a9476-95d2-47ac-8984-2ed17768ec43"
      unitRef="usd">140181000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfOC0xLTEtMS02MjE0Mw_b59c56be-d897-4bf1-80d3-0d308b776c02"
      unitRef="usd">6859000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfOC0zLTEtMS02MjE0Mw_ce7ff338-6666-4d33-b53a-d16595bf4c29"
      unitRef="usd">6647000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfOS0xLTEtMS02MjE0Mw_dc7b5d61-6318-4022-84de-a6c451abaa18"
      unitRef="usd">2525000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfOS0zLTEtMS02MjE0Mw_31b61120-38cf-4e15-8b3d-e8dcd7310b1a"
      unitRef="usd">4130000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTAtMS0xLTEtNjIxNDM_0633757b-3dbc-41cd-82c7-15645d9ad458"
      unitRef="usd">302370000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTAtMy0xLTEtNjIxNDM_8b05e23e-58ee-41ff-ac67-b7e5538e5321"
      unitRef="usd">338040000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTEtMS0xLTEtNjIxNDM_3d249bcd-8a7e-496f-95ed-41608cc3b5ed"
      unitRef="usd">61791000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTEtMy0xLTEtNjIxNDM_738ee268-32b5-49a2-9882-1cb0a31f3b90"
      unitRef="usd">62791000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTItMS0xLTEtNjIxNDM_add4b449-4997-4970-9228-5be101d89e06"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTItMy0xLTEtNjIxNDM_95cda02c-0050-47aa-86b1-0fadb4ffa1b2"
      unitRef="usd">49085000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTMtMS0xLTEtNjIxNDM_7808b588-d182-4cce-b5d6-6cfc964c685a"
      unitRef="usd">24969000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTMtMy0xLTEtNjIxNDM_095b6b04-27e9-4f30-a840-6050eef8a623"
      unitRef="usd">24470000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTQtMS0xLTEtNjIxNDM_dc509187-720f-4538-bed3-c3feb4607155"
      unitRef="usd">20236000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTQtMy0xLTEtNjIxNDM_a60b38cc-633e-49ad-b978-f45f070155d5"
      unitRef="usd">21599000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTUtMS0xLTEtNjIxNDM_b19a275e-8558-42bd-8a06-28e1696d3615"
      unitRef="usd">5636000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTUtMy0xLTEtNjIxNDM_bff2647c-8d85-41be-bf74-a6d9cb139ac4"
      unitRef="usd">6242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTYtMS0xLTEtNjIxNDM_df482765-c8d2-4837-858b-e70bf8344fad"
      unitRef="usd">1965000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTYtMy0xLTEtNjIxNDM_b499a2eb-0c7d-4b1e-aeee-e9e3a8bd04c6"
      unitRef="usd">1936000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTctMS0xLTEtNjIxNDM_c42bd4c4-b92e-42a1-9bb9-c0d82df3fddc"
      unitRef="usd">416967000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMTctMy0xLTEtNjIxNDM_a16801c2-90a0-43ca-8600-777f8925b6d4"
      unitRef="usd">504163000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjAtMS0xLTEtNjIxNDM_f928657a-cc9c-4f30-b740-ee3ab3df31e4"
      unitRef="usd">50766000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjAtMy0xLTEtNjIxNDM_d3e6062f-4b8a-4b43-bb89-cc0b4b1e4930"
      unitRef="usd">71373000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjEtMS0xLTEtNjIxNDM_992a24f1-b174-428a-903a-6a5cb5d8b6ec"
      unitRef="usd">85000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjEtMy0xLTEtNjIxNDM_a588a4bc-2f2a-474f-9ae2-b7086cb88127"
      unitRef="usd">88000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjItMS0xLTEtNjIxNDM_f744b812-4e97-44b8-ab08-6761b4939558"
      unitRef="usd">20268000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjItMy0xLTEtNjIxNDM_0771525c-a17f-42db-b853-a1ad65d502f9"
      unitRef="usd">20904000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjMtMS0xLTEtNjIxNDM_0cc562f9-e06c-4b6a-8ee1-3ab181c21e89"
      unitRef="usd">4400000</ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent>
    <ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjMtMy0xLTEtNjIxNDM_dc73db04-326f-4116-8a73-b6d765e35eba"
      unitRef="usd">6477000</ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjQtMS0xLTEtNjIxNDM_2d7879e1-5691-46e2-af91-89d4f4b1d495"
      unitRef="usd">3766000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjQtMy0xLTEtNjIxNDM_cb8580b9-c9ee-455e-9c3b-3d48109221dc"
      unitRef="usd">5585000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjUtMS0xLTEtNjIxNDM_3d2091c4-1592-44fb-9ccd-8622d4252fdc"
      unitRef="usd">23607000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjUtMy0xLTEtNjIxNDM_75873b67-2835-4433-88f5-13d58ec231e7"
      unitRef="usd">24134000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjYtMS0xLTEtNjIxNDM_ec98e49b-f524-4fe7-9ad1-f1f50f08db9d"
      unitRef="usd">187807000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjYtMy0xLTEtNjIxNDM_cbc588c7-2279-4b6f-99f6-2b3e47ef6b5b"
      unitRef="usd">216473000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjgtMS0xLTEtNjIxNDM_74bfe245-56c6-43fd-b081-fed61ffa799d"
      unitRef="usd">13983000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMjgtMy0xLTEtNjIxNDM_8cd7a163-d0e9-45ee-a79f-45e1964b5c8f"
      unitRef="usd">15027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzAtMS0xLTEtNjIxNDM_30d8c235-0f45-4d4f-83a3-95ad259a7e08"
      unitRef="usd">2636000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzAtMy0xLTEtNjIxNDM_d9ec7c6e-9923-4e15-a37d-ad6779c224ba"
      unitRef="usd">2724000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzEtMS0xLTEtNjIxNDM_c3926b2e-0ff1-4ada-8dd8-6d6a249147f6"
      unitRef="usd">723000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzEtMy0xLTEtNjIxNDM_e65ed67b-0286-46b3-8d48-a0a18d6f3eb0"
      unitRef="usd">723000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzItMS0xLTEtNjIxNDM_201935db-b861-41b8-a8e3-cc713179d12b"
      unitRef="usd">779000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzItMy0xLTEtNjIxNDM_29a0b998-baec-482a-a6b4-aa0c4bd09e06"
      unitRef="usd">810000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzMtMS0xLTEtNjIxNDM_ec53a5d5-61ec-49bc-8e34-c170e40a4172"
      unitRef="usd">205928000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzMtMy0xLTEtNjIxNDM_979f1736-4c04-4883-b167-ddb700f6dfc9"
      unitRef="usd">235757000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzQtMS0xLTEtNjIxNDM_e5176dac-57ed-49d0-8a4f-b5534e0466bb"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzQtMy0xLTEtNjIxNDM_b277ee73-f6e9-40f3-97dc-d8f85c8b796d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl8yMQ_5ec2fa8e-eef2-43a0-976a-9267aa460e19"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl8yMQ_b24de28a-0bca-4fc6-ad64-65c6f5f93fa4"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl8zNQ_2fb6d948-b45a-4487-8c10-1cbda3d1f389"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl8zNQ_f1dedfb5-05a5-4a05-b8c4-131b02c88d32"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl81Nw_5e79ec0c-72b7-42f5-9e12-9c91aa99e1ff"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl81Nw_83fc1f78-ddf5-4b12-947e-2ae98a854b2a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl81Nw_89a25385-a02c-41ec-967e-bd87a66eb427"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjpmZDIwNTg4MGUxYzQ0ZTg0YWEzOWNiZDM1NWExOWIyYl81Nw_caf8b040-c4ad-4d48-87ef-74e3715a130a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMS0xLTEtNjIxNDM_7db0dd11-48fb-4ed9-8abe-71ab904b37f6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzYtMy0xLTEtNjIxNDM_9e84a876-b66a-4d27-a713-efbee2012861"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV8xOA_c0e98bb9-316a-4efd-96e3-7f6ffb128522"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV8xOA_e7c2c644-2425-4d54-a83b-f8a93c6469f2"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV8zMg_2aa5aa14-e578-47fd-9c3d-ff9beda535d0"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV8zMg_4f409d52-5d8c-4fad-9deb-beb1a0113956"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV81NA_02f6f4e7-45f6-4c5a-a456-17a297ce0dda"
      unitRef="shares">25196612</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo0ZTk1NTE1NzZjZTc0MTc1YWUxZDQxNjNiYmI0MWY0YV82MQ_b8bc2926-0794-45c8-884c-0069c8bb023c"
      unitRef="shares">24999951</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMS0xLTEtNjIxNDM_7f6c54a7-35a5-4e99-acbb-ad8ffe01c1b1"
      unitRef="usd">252000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzctMy0xLTEtNjIxNDM_ed603479-8b21-4d69-ba06-7ac52045ae10"
      unitRef="usd">250000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzgtMS0xLTEtNjIxNDM_ffc0756b-a792-42e4-8dfc-145d7ca564d5"
      unitRef="usd">329729000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzgtMy0xLTEtNjIxNDM_b4812db8-1705-4f5c-8d11-9fd622f8ff7d"
      unitRef="usd">326839000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzktMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo1Mjk0NjUzMjFjMzE0YWRkYTg5YzU2MDc3NjhhMTM0N18yOQ_6ecbd5cc-b1e2-4409-852c-4fa03463b1bf"
      unitRef="shares">12348491</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzktMC0xLTEtNjIxNDMvdGV4dHJlZ2lvbjo1Mjk0NjUzMjFjMzE0YWRkYTg5YzU2MDc3NjhhMTM0N18zNg_a1d939fc-5a4f-4029-8f0a-9421c71f4a06"
      unitRef="shares">12295305</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzktMS0xLTEtNjIxNDM_427f7611-c1eb-4106-906f-5fa740d67842"
      unitRef="usd">369006000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfMzktMy0xLTEtNjIxNDM_ca953938-398b-4802-9a41-1bab3188c5b1"
      unitRef="usd">368194000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDAtMS0xLTEtNjIxNDM_010a9934-58f7-41ea-aa2a-14af1e73b14f"
      unitRef="usd">-19271000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDAtMy0xLTEtNjIxNDM_6cf4de3f-31b7-4a1e-bfae-0a2a0fb3a278"
      unitRef="usd">-21187000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDEtMS0xLTEtNjIxNDM_b3704fe9-acd4-42e3-be2f-9a74714fde6a"
      unitRef="usd">269335000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDEtMy0xLTEtNjIxNDM_9e41668e-c3f1-4f32-afc7-f7f4ead5b84f"
      unitRef="usd">330698000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDItMS0xLTEtNjIxNDM_9d9b87be-b9fe-41ee-a604-23aeae3c7de5"
      unitRef="usd">211039000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDItMy0xLTEtNjIxNDM_3e0ebf7f-ba63-45bd-8df8-4087bd4a4c90"
      unitRef="usd">268406000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDMtMS0xLTEtNjIxNDM_e7804941-9f33-404a-ab7b-c326b8035f53"
      unitRef="usd">416967000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xNi9mcmFnOmFjODllOGJmMGMyMzRiZWZhOWFmZWNlZDUyNzQ5MTM2L3RhYmxlOjlhY2M5OWY3NGJkNjRlYTY4ZGM0ZWQ5Nzc0YzFmZGNlL3RhYmxlcmFuZ2U6OWFjYzk5Zjc0YmQ2NGVhNjhkYzRlZDk3NzRjMWZkY2VfNDMtMy0xLTEtNjIxNDM_9e900df5-53f8-4f7d-8529-f3c0e1045839"
      unitRef="usd">504163000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMi0xLTEtMS02MjE0Mw_2c15b270-7e83-4b6f-b4b0-4e42ba1bf1e1"
      unitRef="usd">108377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMi0zLTEtMS02MjE0Mw_add6cb4c-6a19-49a4-a030-7f662eb66ec6"
      unitRef="usd">132410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMy0xLTEtMS02MjE0Mw_9b4f7e14-bc69-49ab-8a7c-635d33f6b3ee"
      unitRef="usd">83684000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMy0zLTEtMS02MjE0Mw_1989e149-0e42-4406-8a76-e00c2f33a59f"
      unitRef="usd">96142000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNC0xLTEtMS02MjE0Mw_c017e115-d8b0-4436-8488-fccf2a092d10"
      unitRef="usd">24693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNC0zLTEtMS02MjE0Mw_9a2ff597-5948-4808-9b53-8a8f14ab8d09"
      unitRef="usd">36268000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNS0xLTEtMS02MjE0Mw_b9a69097-d802-41ea-960c-a34e6daed1ef"
      unitRef="usd">8360000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNS0zLTEtMS02MjE0Mw_ef8a86f1-c54b-4461-a42e-5f525abe1a62"
      unitRef="usd">7806000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNi0xLTEtMS02MjE0Mw_397a657f-ad60-4363-bbf7-12e813a5a64d"
      unitRef="usd">26782000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNi0zLTEtMS02MjE0Mw_134c8a50-3117-4860-ae91-de180b9813e2"
      unitRef="usd">29023000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNy0xLTEtMS03MzgyOA_cb7c3d9a-eff2-45b6-bbd7-e1a46b6780fb"
      unitRef="usd">49075000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNy0zLTEtMS03MzgzNw_9f03461c-a20d-4550-9353-ff8aa40d7523"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNy0xLTEtMS02MjE0Mw_ae5dcdbc-dd82-4719-932d-9ad832031242"
      unitRef="usd">-59524000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfNy0zLTEtMS02MjE0Mw_56fb8157-87b9-4cf3-936b-683b96276713"
      unitRef="usd">-561000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfOC0xLTEtMS02MjE0Mw_4a211d88-f6c8-41c1-81cf-ab64c068308e"
      unitRef="usd">-975000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfOC0zLTEtMS02MjE0Mw_952b7bad-ea73-418d-987f-af06186ae151"
      unitRef="usd">-296000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTEtMS0xLTEtNjIxNDM_149c99d6-a004-4cb8-9fe7-c63491b82e65"
      unitRef="usd">-214000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTEtMy0xLTEtNjIxNDM_26b7d948-0274-48d0-8433-568ab89c98e9"
      unitRef="usd">360000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTItMS0xLTEtNjIxNDM_9a4bcb39-5f60-49c2-a9f9-e7fe1c589646"
      unitRef="usd">-60713000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTItMy0xLTEtNjIxNDM_e1e4643e-a65e-4101-8c0f-d752ed7965c2"
      unitRef="usd">-497000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTMtMS0xLTEtNjIxNDM_c17f3a41-707c-45b9-9662-140196e857e5"
      unitRef="usd">650000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTMtMy0xLTEtNjIxNDM_ca532a15-0bd8-499e-af8c-70e0862c664d"
      unitRef="usd">2413000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTQtMS0xLTEtNjIxNDM_74e1efc7-aa63-4cb2-bf4b-b0794021b69c"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTQtMy0xLTEtNjIxNDM_a932080d-076c-42d5-ad68-8b9548a09f95"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTctMS0xLTEtNjIxNDM_e1a83910-d0e6-43f6-9aa9-05f6de118d83"
      unitRef="usdPerShare">-4.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTctMy0xLTEtNjIxNDM_4dff68ff-0b4e-48e0-9271-efccc31a754b"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTgtMS0xLTEtNjIxNDM_8210efe7-c43e-475a-ade5-7bb1cf9d6538"
      unitRef="usdPerShare">-4.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMTgtMy0xLTEtNjIxNDM_50d59450-b452-4183-b0a6-6f5800fbee9d"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMjAtMS0xLTEtNjIxNDM_6d24bc0b-a9a4-4785-aaf1-17293508812d"
      unitRef="shares">12749000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMjAtMy0xLTEtNjIxNDM_911ec9db-b4d1-4311-988e-841d52869f3d"
      unitRef="shares">12812000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMjEtMS0xLTEtNjIxNDM_580fd05c-3d74-4024-86cd-314395dffdec"
      unitRef="shares">12749000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8xOS9mcmFnOjJkNGQ4MDM0YzZlYTRkNGZiOTA1YWJiMWI3ZGE2NmJiL3RhYmxlOmY0MmEwZDczMWY1MjQ1YzZhOGIwOTYwMzYyNDNlMDM3L3RhYmxlcmFuZ2U6ZjQyYTBkNzMxZjUyNDVjNmE4YjA5NjAzNjI0M2UwMzdfMjEtMy0xLTEtNjIxNDM_0ebcd52e-c1d9-4eac-880f-b0589012738c"
      unitRef="shares">12812000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfMi0xLTEtMS02MjE0Mw_6772ebac-e50d-4f12-be6a-a89b795d291d"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfMi0zLTEtMS02MjE0Mw_961d1cc4-b3f1-4012-877a-b5951abedd53"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfNC0xLTEtMS02MjE0Mw_b8c2c32a-9bd3-4eff-bf8a-320bd8ef6d4e"
      unitRef="usd">1916000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfNC0zLTEtMS02MjE0Mw_3a57085a-a7fc-44fe-8d78-a3dd590ba6c5"
      unitRef="usd">1849000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfNi0xLTEtMS02MjE0Mw_2765f2a0-5c1a-4e42-a108-acbf47a3c797"
      unitRef="usd">-59447000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yMi9mcmFnOmE2YzY0MDM0NTZmNTQxMDBiY2M3ZjZlYTA5ZTYxMzUwL3RhYmxlOmU4MDM0MzRiMWE2NjQwOGJhYjViZTg2ZjYxNTc0NmE4L3RhYmxlcmFuZ2U6ZTgwMzQzNGIxYTY2NDA4YmFiNWJlODZmNjE1NzQ2YThfNi0zLTEtMS02MjE0Mw_320397ef-cc42-4704-a821-81950d7508cf"
      unitRef="usd">-1061000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ife593f5ac86644d895efe33ce8cb5f6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi0xLTEtMS02MjE0Mw_eaf7a616-84fd-4ae7-9845-3d2bacae2148"
      unitRef="shares">25000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife593f5ac86644d895efe33ce8cb5f6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi0zLTEtMS02MjE0Mw_850e1681-34c8-4318-910f-a74f9c62ec8e"
      unitRef="usd">250000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iccc32b234f504f86aa64e769d272cba2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi01LTEtMS02MjE0Mw_5308c1fc-619a-435c-86d5-75585928682b"
      unitRef="shares">12295000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iccc32b234f504f86aa64e769d272cba2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi03LTEtMS02MjE0Mw_c940a9b4-06a7-4f5a-bde2-2c83df916e44"
      unitRef="usd">-368194000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8365bd18779a40eb83442304e8143988_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi05LTEtMS02MjE0Mw_72597858-bdb8-4482-b882-5ab56b42efcb"
      unitRef="usd">326839000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b367b3b9b834098aedf9ec2f2e5b0ba_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi0xMS0xLTEtNjIxNDM_7f96ebd1-9326-44bb-9d97-7798594e9201"
      unitRef="usd">-21187000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5c1f941fc66c4d3988ce55bfcb0bfaee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi0xMy0xLTEtNjIxNDM_64ea5505-0f96-40d4-91be-0d57978e694c"
      unitRef="usd">330698000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMi0xNS0xLTEtNjIxNDM_dfa3eb38-fcdb-4545-939b-5a178467181f"
      unitRef="usd">268406000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i41d7e2001ccf4b3789cd4c69aecb2056_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMy0xMy0xLTEtNjIxNDM_8032dd97-518d-4bc7-addb-69024b9e2918"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMy0xNS0xLTEtNjIxNDM_cfbf169c-44e1-4360-a37f-eb0c7807bfe3"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic3a114b6e8834825a03aee50189c9e32_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNC0xMS0xLTEtNjIxNDM_ed3755ae-3e94-481d-bf0d-009406dd90ea"
      unitRef="usd">1916000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNC0xNS0xLTEtNjIxNDM_358e1e3a-be4a-462b-a56d-dffa3eba4998"
      unitRef="usd">1916000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9dc407dd08c14b5eacfe5a9f9d1bb1e3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNS0xLTEtMS02MjE0Mw_4bce5f76-064f-47f9-a9c7-c553c92fe076"
      unitRef="shares">189000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9dc407dd08c14b5eacfe5a9f9d1bb1e3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNS0zLTEtMS02MjE0Mw_3ec50a60-f15b-465c-b5ab-a9494edb434a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4db0c59859e14b1aa44a8f0d0b0f90b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNS05LTEtMS02MjE0Mw_954704da-29e3-4fed-a695-25a93741bd06"
      unitRef="usd">350000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNS0xNS0xLTEtNjIxNDM_75709eab-4546-4fde-bef5-2f3ff5bbc153"
      unitRef="usd">352000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i86093c647518497c927c93fa45dbefc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNi01LTEtMS02MjE0Mw_4e176341-0bb3-462d-a83a-4ce92a4b14a7"
      unitRef="shares">53000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i86093c647518497c927c93fa45dbefc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNi03LTEtMS02MjE0Mw_226f1833-35c2-4c7b-b74b-3f3bf8e31cf3"
      unitRef="usd">812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfNi0xNS0xLTEtNjIxNDM_6d46c5eb-1517-48d3-9b0a-bd72f6a129f1"
      unitRef="usd">812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="i9dc407dd08c14b5eacfe5a9f9d1bb1e3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfOC0xLTEtMS02MjE0Mw_cac07432-1c95-46ef-89a7-38dfebb1c598"
      unitRef="shares">8000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfOC0xNS0xLTEtNjIxNDM_731875b8-0551-4104-984e-beff950a97fa"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4db0c59859e14b1aa44a8f0d0b0f90b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfOS05LTEtMS02MjE0Mw_f48740d7-e022-4cf6-b991-c31d7a375eb6"
      unitRef="usd">2540000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfOS0xNS0xLTEtNjIxNDM_7122ce97-5ff0-4281-bbbc-4eacc8c1f885"
      unitRef="usd">2540000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9b0b673e99c6471baa62515e671f8b46_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtMS0xLTEtNjIxNDM_c585c9a8-7ed8-46a4-94d5-a44608cad92a"
      unitRef="shares">25197000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9b0b673e99c6471baa62515e671f8b46_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtMy0xLTEtNjIxNDM_126a19d6-ea40-44d8-b5a3-68299c3a069b"
      unitRef="usd">252000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i713a76e603204ec8affbc2d9f2944471_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtNS0xLTEtNjIxNDM_ae166171-0383-43c8-873f-e6dc6bd4e749"
      unitRef="shares">12348000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i713a76e603204ec8affbc2d9f2944471_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtNy0xLTEtNjIxNDM_fcc3a427-638a-4f73-b8a9-4c5b485453c0"
      unitRef="usd">-369006000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i959d701862d5404d830b45afef078522_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtOS0xLTEtNjIxNDM_f77a5358-f844-4bc3-99bb-082d9f4a5eba"
      unitRef="usd">329729000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a67ff1f53f9472ca26bb9a856de0e25_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtMTEtMS0xLTYyMTQz_06631b8e-52d0-43f4-b4bb-f80ea30c175b"
      unitRef="usd">-19271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9520ea11be0d494f98ccf1c43ca37c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtMTMtMS0xLTYyMTQz_1b93712d-9d9c-4815-b7b1-f4f1e1577ddc"
      unitRef="usd">269335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjllMjM4YWZmM2IzNTQ4Yzc4NDNkYTgyNTVjOGY5MzlkL3RhYmxlcmFuZ2U6OWUyMzhhZmYzYjM1NDhjNzg0M2RhODI1NWM4ZjkzOWRfMTEtMTUtMS0xLTYyMTQz_dd90faa1-c03e-4d81-b39c-ee7010299934"
      unitRef="usd">211039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i887c4ad9cd7a41c88dfce5327d015482_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi0xLTEtMS02MjE0Mw_75d0fc11-5c3d-4ca8-b0a1-6da2924ef095"
      unitRef="shares">24679000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i887c4ad9cd7a41c88dfce5327d015482_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi0zLTEtMS02MjE0Mw_8c5ce0b9-6d46-4795-b80e-87d87f821d71"
      unitRef="usd">247000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic230572971d14d7b8e793991c279483c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi01LTEtMS02MjE0Mw_d5d83665-af79-4c4f-81e8-00355712010d"
      unitRef="shares">11861000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic230572971d14d7b8e793991c279483c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi03LTEtMS02MjE0Mw_afe72f96-902f-4863-8543-b263c68b7a4a"
      unitRef="usd">-355159000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9dec6653938d41d0a6bdee41bbc42a12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi05LTEtMS02MjE0Mw_d6cf1f2b-25a0-48f0-b561-a153f916e13e"
      unitRef="usd">314094000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie374742a615b4f90bc78cb500a66c7fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi0xMS0xLTEtNjIxNDM_e61f9a89-b456-4e7e-996e-abf294aeeab2"
      unitRef="usd">-13524000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4af0e61b664f42bcbee225cbc8cadd12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi0xMy0xLTEtNjIxNDM_1fd74f15-0dd8-4d8a-979d-7fdf2e944efb"
      unitRef="usd">330291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iad1059eb8c714967b28e346ccf8afa61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMi0xNS0xLTEtNjIxNDM_a82256a8-6f35-43c5-ac68-6ac16491a824"
      unitRef="usd">275949000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i3d606d7054374fef9e4a0417b70b6b97_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMy0xMy0xLTEtNjIxNDM_566a5744-1be7-47ac-beef-a6d5d874f818"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMy0xNS0xLTEtNjIxNDM_80ab0e95-bfe4-466c-8b3e-f3ef21999381"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i37b9962732c94e10b837c9afca0ae873_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNC0xMS0xLTEtNjIxNDM_3fe8ad61-5263-4e8a-ac0f-bed8c3cf7ac2"
      unitRef="usd">1849000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNC0xNS0xLTEtNjIxNDM_69f6165f-9f53-4c4f-ae60-13522919473c"
      unitRef="usd">1849000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6b5faf1e07e2446e80d3e92ebb53b5e4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNS0xLTEtMS02MjE0Mw_259f602f-524d-4f95-a1a6-b3d25d44c6e5"
      unitRef="shares">145000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6b5faf1e07e2446e80d3e92ebb53b5e4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNS0zLTEtMS02MjE0Mw_2d32be7b-26e2-4ff1-a82a-d83a5555024f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4a54cbf7ebcd4463a8aac1641edc5dcd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNS05LTEtMS02MjE0Mw_81f911cd-487e-4591-8dc7-559a696bd6cd"
      unitRef="usd">323000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNS0xNS0xLTEtNjIxNDM_1b82604e-2c8f-4c79-8dcc-623d0a2a64df"
      unitRef="usd">324000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if31dccd9c585444dbd9c069a45df8fe2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNi01LTEtMS02MjE0Mw_2e430d05-3f18-45d1-b65f-583dee98b1f3"
      unitRef="shares">225000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if31dccd9c585444dbd9c069a45df8fe2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNi03LTEtMS02MjE0Mw_9784d464-9778-41a2-b5a4-13514c33ebd6"
      unitRef="usd">7354000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfNi0xNS0xLTEtNjIxNDM_413272c8-cdc0-4813-98fc-b7f9ef13772e"
      unitRef="usd">7354000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="i6b5faf1e07e2446e80d3e92ebb53b5e4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfOC0xLTEtMS02MjE0Mw_2caef060-fc57-4628-8b73-38d295c4ff87"
      unitRef="shares">7000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfOC0xNS0xLTEtNjIxNDM_55230ca0-47f1-42d7-a73f-68a99bab9363"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4a54cbf7ebcd4463a8aac1641edc5dcd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfOS05LTEtMS02MjE0Mw_768ef0ef-55db-458d-8bce-e63a8e34348c"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfOS0xNS0xLTEtNjIxNDM_4dfc4506-72d9-4b79-b381-9f6d65ec4930"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0d04de46e89a4f6882e0df0c95fd400a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtMS0xLTEtNjIxNDM_4572f0eb-56df-44b0-9217-ffe6c0e887fa"
      unitRef="shares">24831000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d04de46e89a4f6882e0df0c95fd400a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtMy0xLTEtNjIxNDM_eee3eded-369a-487b-b08f-8962118307c2"
      unitRef="usd">248000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iaf605d3e9539478390fccacd61d58fa8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtNS0xLTEtNjIxNDM_c0976a99-1baa-44b6-8e99-91eb949d0ae1"
      unitRef="shares">12086000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaf605d3e9539478390fccacd61d58fa8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtNy0xLTEtNjIxNDM_72faf41d-d227-48e2-a727-9144520e639b"
      unitRef="usd">-362513000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i470b303630fd4e78b009868f72f055e4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtOS0xLTEtNjIxNDM_66fff73a-623b-4d5c-9301-6105d30ef410"
      unitRef="usd">316916000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i41140e98029d4c9ebff1c4ef95b80418_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtMTEtMS0xLTYyMTQz_28c876bb-1059-46fb-a653-94d67b1a7e5e"
      unitRef="usd">-11675000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib368aea99f574f1a8526696aaa55cb76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtMTMtMS0xLTYyMTQz_0b064483-1236-48af-9cca-071af8b2033e"
      unitRef="usd">327381000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibbdaf517f8664bedbf79341776d9d28c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yNS9mcmFnOjUzN2E4N2NkZmI3MTQ2MGE5M2ZjMjExMzAyOTJkNTc1L3RhYmxlOjUyODhjZTkwMzBlZTRkMzFhMTZhMGVkM2ZlMTViZGZjL3RhYmxlcmFuZ2U6NTI4OGNlOTAzMGVlNGQzMWExNmEwZWQzZmUxNWJkZmNfMTEtMTUtMS0xLTYyMTQz_1cffb69f-7b58-47a2-a5f5-9ff300b95c8e"
      unitRef="usd">270357000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMy0xLTEtMS02MjE0Mw_cfa00caa-7fd7-4cf9-bfbe-110a3eb37a70"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMy0zLTEtMS02MjE0Mw_78b5355a-c598-4f26-90a2-42371e79889e"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNS0xLTEtMS02MjE0Mw_e4ecf3b1-a504-4632-9a3b-7696c4d59d7e"
      unitRef="usd">5692000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNS0zLTEtMS02MjE0Mw_07358abc-cd7d-47b1-8f11-9a51387fa9bb"
      unitRef="usd">6045000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNi0xLTEtMS02MjE0Mw_5e220226-3f59-4a06-8292-998360ee492f"
      unitRef="usd">1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNi0zLTEtMS02MjE0Mw_ba8538e0-91a8-4ba8-8969-9474b0cddcf7"
      unitRef="usd">-204000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNy0xLTEtMS02MjE0Mw_f537c085-93c5-48e6-9d75-2898525912cd"
      unitRef="usd">701000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNy0zLTEtMS02MjE0Mw_15c26934-61a4-429a-ab12-266ff251afe1"
      unitRef="usd">269000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <ueic:SharesIssuedForEmployeeBenefitPlan
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfOC0xLTEtMS02MjE0Mw_847615cc-5721-49e8-93ea-677a589ff50b"
      unitRef="usd">352000</ueic:SharesIssuedForEmployeeBenefitPlan>
    <ueic:SharesIssuedForEmployeeBenefitPlan
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfOC0zLTEtMS02MjE0Mw_bc87fc43-df4b-4768-9ac7-554a9403b04d"
      unitRef="usd">324000</ueic:SharesIssuedForEmployeeBenefitPlan>
    <us-gaap:ShareBasedCompensation
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfOS0xLTEtMS02MjE0Mw_f9807b09-b443-44cf-8fc9-fc462f0a0bc6"
      unitRef="usd">2540000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfOS0zLTEtMS02MjE0Mw_f06ebedd-9848-4701-a0b2-fb39bb4f797f"
      unitRef="usd">2499000</us-gaap:ShareBasedCompensation>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTEtMS0xLTEtNzM5MDU_a8b30c03-0141-40b5-84ff-7e9f1ba0c00a"
      unitRef="usd">49075000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTEtMy0xLTEtNzM5MTE_2f7947e2-5df2-46b8-bc04-678fbeeac312"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTEtMS0xLTEtNjIxNDM_6e7a3bc3-9e99-4074-a42c-317003e8cb1d"
      unitRef="usd">49000</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTEtMy0xLTEtNjIxNDM_cbccda27-4e61-49f2-984b-8ed6ab6a04d2"
      unitRef="usd">0</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTYtMS0xLTEtNjIxNDM_5754d762-45b0-4ba3-a9f3-d9d3b6369cec"
      unitRef="usd">-7723000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTYtMy0xLTEtNjIxNDM_d7fe0038-ac15-4b37-be29-55178ba0b3ac"
      unitRef="usd">5087000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTctMS0xLTEtNjIxNDM_c078dba7-3eb9-4722-80a9-c6b2db898d01"
      unitRef="usd">-18056000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTctMy0xLTEtNjIxNDM_e8490432-7be5-40bf-9641-f1d4d7240c90"
      unitRef="usd">4599000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTgtMS0xLTEtNjIxNDM_15b047e0-d881-45f1-a9cc-1a6f3a526687"
      unitRef="usd">-1408000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTgtMy0xLTEtNjIxNDM_31d6f954-95f5-41a3-ad33-75c405d0d7d3"
      unitRef="usd">1464000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTktMS0xLTEtNjIxNDM_832c1cbd-3194-4ea3-9241-6215d48d9dff"
      unitRef="usd">-26051000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMTktMy0xLTEtNjIxNDM_f1aee7a9-c5cb-4522-b7f9-af5d191007ba"
      unitRef="usd">-13174000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjAtMS0xLTEtNjIxNDM_b596d535-66e4-4a8b-b0e3-bd1be2111a4d"
      unitRef="usd">-208000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjAtMy0xLTEtNjIxNDM_055522b2-164c-4bfa-9b96-3d254c3ba859"
      unitRef="usd">332000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjEtMS0xLTEtNjIxNDM_4580a933-f5cd-458c-8b14-f83d98e3cb56"
      unitRef="usd">-2025000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjEtMy0xLTEtNjIxNDM_4a864422-c1f9-45ba-a9ee-92455e609294"
      unitRef="usd">-17969000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <ueic:PaymentsForPurchaseOfTermDeposit
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjMtMS0xLTEtNjIxNDM_cf2c99fa-3636-427b-ab9e-54291d32ac5f"
      unitRef="usd">0</ueic:PaymentsForPurchaseOfTermDeposit>
    <ueic:PaymentsForPurchaseOfTermDeposit
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjMtMy0xLTEtNjIxNDM_c4e3cfa6-56c9-416d-90be-83866c55d941"
      unitRef="usd">7487000</ueic:PaymentsForPurchaseOfTermDeposit>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjUtMS0xLTEtNjIxNDM_e2b10422-664a-407d-9ac9-eed680d2d3e5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjUtMy0xLTEtNjIxNDM_fa905f3a-fb38-4086-bbfc-52037924b0af"
      unitRef="usd">939000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjYtMS0xLTEtNjIxNDM_78f47736-188b-4904-991d-8d158f6723d7"
      unitRef="usd">3261000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjYtMy0xLTEtNjIxNDM_ba5a0263-eec5-4924-91b9-21a80f2526fa"
      unitRef="usd">1785000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjctMS0xLTEtNjIxNDM_a6482883-78f4-45b7-9bf6-59f521ca7f56"
      unitRef="usd">1570000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjctMy0xLTEtNjIxNDM_724fc12e-1e1b-4552-a2c4-fd83c3c1f712"
      unitRef="usd">1410000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjgtMS0xLTEtNjIxNDM_a0ff0128-e7cd-4332-9096-a6c8d048d34a"
      unitRef="usd">-4831000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMjgtMy0xLTEtNjIxNDM_c93016a2-35ee-4189-931c-ff1e7e25b100"
      unitRef="usd">-11621000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzAtMS0xLTEtNjIxNDM_6eebc360-e7f3-4f54-bf43-beffa5385f7d"
      unitRef="usd">14000000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzAtMy0xLTEtNjIxNDM_42032e84-884b-41b4-9885-c5353b67b4c5"
      unitRef="usd">42000000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzEtMS0xLTEtNjIxNDM_68dbf8f2-1bdf-4ed8-af61-f77d559f5280"
      unitRef="usd">17000000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzEtMy0xLTEtNjIxNDM_ae67ed48-0e71-4173-a9aa-1ffa1581ad8b"
      unitRef="usd">13000000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzMtMS0xLTEtNjIxNDM_c013f89b-bc37-4dc2-b06e-efea3bc070cf"
      unitRef="usd">812000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzMtMy0xLTEtNjIxNDM_e5ca2a36-2db5-4204-a3a3-b7d5abffaaa5"
      unitRef="usd">7354000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzUtMS0xLTEtNjIxNDM_5753f02e-7f43-4f35-9b78-ec99c9753492"
      unitRef="usd">-3812000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzUtMy0xLTEtNjIxNDM_f01f3668-1302-4a7c-9a07-dc4809d22bf3"
      unitRef="usd">21646000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzYtMS0xLTEtNjIxNDM_ee3f317d-03af-4015-a78c-d554443bb116"
      unitRef="usd">834000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzYtMy0xLTEtNjIxNDM_ac9434c2-fa77-4bd9-b8b0-ea35201f07db"
      unitRef="usd">759000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzctMS0xLTEtNjIxNDM_4e6e3f6e-4b09-4486-8440-3641131bcea6"
      unitRef="usd">-9834000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzctMy0xLTEtNjIxNDM_bc922bb1-9885-4353-a46f-1575df96115e"
      unitRef="usd">-7185000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzgtMS0xLTEtNjIxNDM_82764d07-6799-4f6c-adb6-8bce2ba4ee4a"
      unitRef="usd">66740000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iad1059eb8c714967b28e346ccf8afa61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzgtMy0xLTEtNjIxNDM_19af0232-11d8-4633-ac94-c6ff65c7a4ba"
      unitRef="usd">60813000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzktMS0xLTEtNjIxNDM_92c2efb9-ff07-4626-a074-f152dc1cdbae"
      unitRef="usd">56906000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibbdaf517f8664bedbf79341776d9d28c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfMzktMy0xLTEtNjIxNDM_1cde7862-9def-478f-b8a8-7af8fbd67be7"
      unitRef="usd">53628000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNDItMS0xLTEtNjIxNDM_48a35b8c-c01e-4491-afe4-17fa775a784a"
      unitRef="usd">2065000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNDItMy0xLTEtNjIxNDM_6197944b-045d-4e3a-968b-5b62fa2822dd"
      unitRef="usd">1375000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNDMtMS0xLTEtNjIxNDM_2545f286-8ee2-4137-971d-b4dbb7fc5a77"
      unitRef="usd">1413000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8yOC9mcmFnOjk5NmM1MzhjMTk4NzQ1ZDlhN2EzOTI1OWYwOWM1YjU2L3RhYmxlOjhkNjAyYWI1YjExZTRkNDQ5M2ZlMTJiMjRmN2I3NTE3L3RhYmxlcmFuZ2U6OGQ2MDJhYjViMTFlNGQ0NDkzZmUxMmIyNGY3Yjc1MTdfNDMtMy0xLTEtNjIxNDM_19f69587-e6e5-4b27-96bb-44e05d43ffc7"
      unitRef="usd">302000</us-gaap:InterestPaidNet>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNC9mcmFnOjFlNWFiMjlkNzA1NDQ2ZjQ4MDQ1ZDk0YmNlOWM5ZDgwL3RleHRyZWdpb246MWU1YWIyOWQ3MDU0NDZmNDgwNDVkOTRiY2U5YzlkODBfNzA4NQ_5ce1e9b6-2f62-473e-8489-e1bb454446d4">Basis of Presentation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying consolidated financial statements of Universal Electronics Inc. and its subsidiaries contain all the adjustments necessary for a fair presentation of financial position, results of operations and cash flows for the periods presented. All such adjustments are of a normal recurring nature. Information and footnote disclosures normally included in financial statements, which are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). As used herein, the terms "Company," "we," "us," and "our" refer to Universal Electronics Inc. and its subsidiaries, unless the context indicates to the contrary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for the full year. These financial statements should be read in conjunction with the "Risk Factors," "Management's Discussion and Analysis of Financial Condition and Results of Operations," "Quantitative and Qualitative Disclosures About Market Risk," and the "Financial Statements and Supplementary Data" included in Items 1A, 7, 7A, and 8, respectively, of our Annual Report on Form 10-K for the year ended December&#160;31, 2022.&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:700;line-height:120%"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, we evaluate our estimates and assumptions, including those related to revenue recognition; allowance for credit losses; inventory valuation; impairment of long-lived assets, intangible assets and goodwill; business combinations; income taxes and related valuation allowances and stock-based compensation expense. Actual results may differ from these assumptions and estimates, and they may be adjusted as more information becomes available. Any adjustment may be material.&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:700;line-height:120%"&gt;Summary of Significant Accounting Policies&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 2 to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 for a summary of our significant accounting policies.&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None.&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:700;line-height:120%"&gt;Recent Accounting Updates Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, "Facilitation of the Effects of Reference Rate Reform on Financial Reporting", in January 2021, the FASB issued ASU 2021-01, "Reference Rate Reform", and in December 2022, the FASB issued ASU 2022-06, "Deferral of the Sunset Date of Topic 848". This guidance is intended to provide temporary optional expedients and exceptions to GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burden related to the expected market transition from the London Interbank Offered Rate ("LIBOR") and other interbank offered rates to alternative reference rates. The amendments in these ASUs are elective and are effective upon issuance for all entities through December 31, 2024. These amendments are not expected to have a material impact on our consolidated statement of financial position, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNC9mcmFnOjFlNWFiMjlkNzA1NDQ2ZjQ4MDQ1ZDk0YmNlOWM5ZDgwL3RleHRyZWdpb246MWU1YWIyOWQ3MDU0NDZmNDgwNDVkOTRiY2U5YzlkODBfNzA4Nw_93315e90-d790-4891-ab26-974945c807f5">In the opinion of management, the accompanying consolidated financial statements of Universal Electronics Inc. and its subsidiaries contain all the adjustments necessary for a fair presentation of financial position, results of operations and cash flows for the periods presented. All such adjustments are of a normal recurring nature. Information and footnote disclosures normally included in financial statements, which are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). As used herein, the terms "Company," "we," "us," and "our" refer to Universal Electronics Inc. and its subsidiaries, unless the context indicates to the contrary.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNC9mcmFnOjFlNWFiMjlkNzA1NDQ2ZjQ4MDQ1ZDk0YmNlOWM5ZDgwL3RleHRyZWdpb246MWU1YWIyOWQ3MDU0NDZmNDgwNDVkOTRiY2U5YzlkODBfNzA1Nw_5827bcc1-ae1b-429a-87b5-3069d17c4db3">&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:700;line-height:120%"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, we evaluate our estimates and assumptions, including those related to revenue recognition; allowance for credit losses; inventory valuation; impairment of long-lived assets, intangible assets and goodwill; business combinations; income taxes and related valuation allowances and stock-based compensation expense. Actual results may differ from these assumptions and estimates, and they may be adjusted as more information becomes available. Any adjustment may be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNC9mcmFnOjFlNWFiMjlkNzA1NDQ2ZjQ4MDQ1ZDk0YmNlOWM5ZDgwL3RleHRyZWdpb246MWU1YWIyOWQ3MDU0NDZmNDgwNDVkOTRiY2U5YzlkODBfNzA2Mg_35078192-4381-4883-8c0b-63f172753211">&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:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None.&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:700;line-height:120%"&gt;Recent Accounting Updates Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, "Facilitation of the Effects of Reference Rate Reform on Financial Reporting", in January 2021, the FASB issued ASU 2021-01, "Reference Rate Reform", and in December 2022, the FASB issued ASU 2022-06, "Deferral of the Sunset Date of Topic 848". This guidance is intended to provide temporary optional expedients and exceptions to GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burden related to the expected market transition from the London Interbank Offered Rate ("LIBOR") and other interbank offered rates to alternative reference rates. The amendments in these ASUs are elective and are effective upon issuance for all entities through December 31, 2024. These amendments are not expected to have a material impact on our consolidated statement of financial position, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RleHRyZWdpb246YmEyZDY3YjA0NGMxNGNmZTllZjBhNzZlNmVjYmMxZjlfNjIx_22b3766b-8fa6-40bb-8920-677f4082d1de">Cash, Cash Equivalents and Term Deposit&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents were held in the following geographic regions:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,244&#160;&lt;/span&gt;&lt;/td&gt;&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,825&#160;&lt;/span&gt;&lt;/td&gt;&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;People's Republic of China ("PRC")&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;13,981&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,633&lt;/span&gt;&lt;/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;Asia (excluding the PRC)&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;14,892&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,850&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;Europe&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;9,363&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,042&lt;/span&gt;&lt;/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;South America&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;11,426&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,390&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;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,740&#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;On January 25, 2022, we entered into an $8.6&#160;million, one-year term deposit cash account with Banco Santander (Brasil) S.A., denominated in Brazilian Real. The term deposit earned interest at a variable annual rate based upon the Brazilian CDI overnight interbank rate. As of December&#160;31, 2022, all of this term deposit was redeemed.</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RleHRyZWdpb246YmEyZDY3YjA0NGMxNGNmZTllZjBhNzZlNmVjYmMxZjlfNjIw_6715669d-f4b9-4576-987a-37f1d2ffb678">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents were held in the following geographic regions:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,244&#160;&lt;/span&gt;&lt;/td&gt;&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,825&#160;&lt;/span&gt;&lt;/td&gt;&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;People's Republic of China ("PRC")&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;13,981&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,633&lt;/span&gt;&lt;/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;Asia (excluding the PRC)&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;14,892&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,850&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;Europe&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;9,363&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,042&lt;/span&gt;&lt;/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;South America&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;11,426&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,390&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;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,740&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if6d923129fcb49998de57dad29301c0f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMS0xLTEtMS02MjE0Mw_2adc0e81-b205-4749-a79b-8c02e8227f72"
      unitRef="usd">7244000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib7f43fd6763844e1ba984481e2e07480_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMS0zLTEtMS02MjE0Mw_d0dba517-8104-41b6-ba1d-1234734f20a7"
      unitRef="usd">6825000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0c8d2fbaf9f64f29963a1f235608022a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMi0xLTEtMS02MjE0Mw_3ccff138-6ea7-40bf-b86a-7673af8ee7d9"
      unitRef="usd">13981000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i39cfd7a13b4e401cb02c44842c5895be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMi0zLTEtMS02MjE0Mw_f893517b-79bb-4943-8f54-987a22a9cad1"
      unitRef="usd">15633000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba887d0ebfcd40fd90ebd1ca8a7cb09c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMy0xLTEtMS02MjE0Mw_4100a6f7-578b-48a0-9e0f-17072150c547"
      unitRef="usd">14892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie70565599ebc427288f511734dd816fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfMy0zLTEtMS02MjE0Mw_96306ba9-deda-43f1-9068-299300fdd980"
      unitRef="usd">18850000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0685860174604432b5d44bb3eb6656c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNC0xLTEtMS02MjE0Mw_e1a7e2e4-47e2-4090-a318-99e0ca924f0e"
      unitRef="usd">9363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia2783b2bc4044890900a6711b366df9c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNC0zLTEtMS02MjE0Mw_e38d9683-483f-41c6-82b7-1367ba2b337e"
      unitRef="usd">13042000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i812bf025ad9a4e8b822dffbb72d14f84_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNS0xLTEtMS02MjE0Mw_cb20382f-c2f6-4fad-8526-f205f3e00028"
      unitRef="usd">11426000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i68904d971c354e3ab0c2f7b89ef22002_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNS0zLTEtMS02MjE0Mw_dfa10c1b-95c7-4399-998d-6cd7416c778d"
      unitRef="usd">12390000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNi0xLTEtMS02MjE0Mw_0637d31e-1057-4149-b6ba-e36d5c52cfe5"
      unitRef="usd">56906000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RhYmxlOmNjMDMwMzc5N2YzZjQwNDFiOWJkMjYwNjU2NmNiNDJlL3RhYmxlcmFuZ2U6Y2MwMzAzNzk3ZjNmNDA0MWI5YmQyNjA2NTY2Y2I0MmVfNi0zLTEtMS02MjE0Mw_df23206e-ef48-4270-9610-62a067ec3df9"
      unitRef="usd">66740000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TimeDeposits
      contextRef="i91316600274a4c0b82e07ac81399c78f_I20220125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RleHRyZWdpb246YmEyZDY3YjA0NGMxNGNmZTllZjBhNzZlNmVjYmMxZjlfMjE5OTAyMzI1NzE2MA_1102dd4f-a4cf-4f00-b27a-6b11f568b0d3"
      unitRef="usd">8600000</us-gaap:TimeDeposits>
    <us-gaap:MaturityOfTimeDeposits
      contextRef="ifc298d387bf44ca19c2069477963b4b0_D20220125-20220125"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF8zNy9mcmFnOmJhMmQ2N2IwNDRjMTRjZmU5ZWYwYTc2ZTZlY2JjMWY5L3RleHRyZWdpb246YmEyZDY3YjA0NGMxNGNmZTllZjBhNzZlNmVjYmMxZjlfNDM5ODA0NjUxMjY3Nw_d686ab09-66f6-4779-88bd-c0ee57ae1084">P1Y</us-gaap:MaturityOfTimeDeposits>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfOTg4_ab9a64bc-8a64-4559-9b5b-8a81743ab442">Revenue and Accounts Receivable, Net&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Details&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pattern of revenue recognition was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goods and services transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;86,681&#160;&lt;/span&gt;&lt;/td&gt;&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;109,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goods and services transferred over time&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;21,696&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,324&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Net sales&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;108,377&#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;132,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;Our net sales to external customers by geographic area were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;33,429&#160;&lt;/span&gt;&lt;/td&gt;&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;43,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia (excluding PRC)&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;27,100&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;33,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&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;24,026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,660&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;People's Republic of China&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;12,128&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,292&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&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;6,948&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,488&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;4,746&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,079&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total net sales&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;108,377&#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;132,410&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Specific identification of the customer billing location was the basis used for attributing revenues from external customers to geographic areas.&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="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales to the following customers totaled more than 10% of our net sales:&lt;/span&gt;&lt;/div&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:39.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.584%"/&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="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comcast Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;19,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Daikin Industries Ltd. &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;19,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/tr&gt;&lt;/table&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:120%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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, net were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/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;Trade receivables, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,280&#160;&lt;/span&gt;&lt;/td&gt;&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;108,030&#160;&lt;/span&gt;&lt;/td&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(957)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Allowance for sales returns&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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Trade receivables, net&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;100,157&#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;106,455&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &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;6,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Other accounts receivable is primarily comprised of value added tax and supplier rebate receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Balance&#160;at beginning of period&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;957&#160;&lt;/span&gt;&lt;/td&gt;&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,285&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions (reductions) to&#160;costs&#160;and 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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Write-offs/Foreign exchange effects&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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#160;at end of period&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;780&#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,063&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;Trade receivables associated with these significant customers that totaled more than 10% of our accounts receivable, net were as follows:&lt;/span&gt;&lt;/div&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:40.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&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:2.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Accounts Receivable, Net&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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comcast Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;15,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;13.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Daikin Industries Ltd.&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;10,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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;   Trade receivables associated with this customer did not total more than 10% of our accounts receivable, net for the indicated period.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfOTgz_70c2b35d-fba3-4c5c-99b2-2fe61058a281">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pattern of revenue recognition was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goods and services transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;86,681&#160;&lt;/span&gt;&lt;/td&gt;&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;109,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goods and services transferred over time&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;21,696&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,324&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Net sales&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;108,377&#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;132,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fe8212ddedc44ac92e607813d2c0ed8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfMi0xLTEtMS02MjE0Mw_6ae8cc09-0a91-4c03-afd5-af3cbefceefd"
      unitRef="usd">86681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb23d60819374810b050f42cac827462_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfMi0zLTEtMS02MjE0Mw_64330064-c00c-493b-8fbd-b8a17afc0b0e"
      unitRef="usd">109086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8b5eafe1649451598a62246e360d717_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfMy0xLTEtMS02MjE0Mw_c3ddfb7e-95cc-4b27-902b-67a87e5fc446"
      unitRef="usd">21696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3853f8d07db0438bba882ddd4e4942d6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfMy0zLTEtMS02MjE0Mw_36a06288-ec64-447d-82e5-befd8a5cbd5d"
      unitRef="usd">23324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfNC0xLTEtMS02MjE0Mw_e7fad147-a574-48ef-86a4-4cd2775946a8"
      unitRef="usd">108377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjg0MWNhYmEzMDZiZjQ5ZThiZTY4YjFkNDZmYWZjYTc2L3RhYmxlcmFuZ2U6ODQxY2FiYTMwNmJmNDllOGJlNjhiMWQ0NmZhZmNhNzZfNC0zLTEtMS02MjE0Mw_97bbd44f-7c48-4174-9e60-a2d239a7077c"
      unitRef="usd">132410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfOTc4_abd33e85-36a7-4ef8-aac9-21377a2cbf9e">&lt;div style="margin-bottom:3pt;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;Our net sales to external customers by geographic area were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;33,429&#160;&lt;/span&gt;&lt;/td&gt;&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;43,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia (excluding PRC)&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;27,100&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;33,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&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;24,026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,660&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;People's Republic of China&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;12,128&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,292&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&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;6,948&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,488&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;4,746&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,079&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total net sales&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;108,377&#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;132,410&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98c3483971a14085982b727dfd12c5ad_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfMi0xLTEtMS02MjE0Mw_6f48beba-30c9-439b-9b2b-2ae07208d0ac"
      unitRef="usd">33429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb59b2a997d94787b20d3d04947ce2ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfMi0zLTEtMS02MjE0Mw_09abef4c-b4c9-4c3d-8a9d-406f81be7376"
      unitRef="usd">43827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6ef5825fc704a2ba2e29598ac4b6329_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfMy0xLTEtMS02MjE0Mw_5cc97082-c693-463d-89b0-bf7bfc6ded74"
      unitRef="usd">27100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3d461f8b5bb4eec80c5c00bfb80a27c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfMy0zLTEtMS02MjE0Mw_6861d13c-2a64-4c85-b7fc-449c569ed0fe"
      unitRef="usd">33064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49c4fbc08b894849bd5e6d14e29493a3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNC0xLTEtMS02MjE0Mw_8389372a-751f-4fc9-a466-3493f85c7e10"
      unitRef="usd">24026000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83d046a5bd3c47099dc7d04f1ff6d8ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNC0zLTEtMS02MjE0Mw_dd861391-f587-4e18-acc2-8731857bb973"
      unitRef="usd">22660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fe74cd643104785b8f2f8950adf4b94_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNS0xLTEtMS02MjE0Mw_14ca1a9b-dd4a-4eb8-932e-3d93ea0babfd"
      unitRef="usd">12128000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69f8521823414232bd15eb26d5cd3142_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNS0zLTEtMS02MjE0Mw_88f2936d-03b4-4bd3-b170-07a334a4e5ce"
      unitRef="usd">19292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7819f6aa37c244dca9e49eb5695015be_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNi0xLTEtMS02MjE0Mw_3b4a7182-9602-4b87-83fc-146e32fa7734"
      unitRef="usd">6948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91ff6380b764487faea7f2409d8ee69a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNi0zLTEtMS02MjE0Mw_a21669d2-e50b-4279-a08f-3bc84e79900e"
      unitRef="usd">6488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if92f6d50107f4261a398a65638448fb2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNy0xLTEtMS02MjE0Mw_b37a95e3-b031-433d-8cb9-59721beee9d0"
      unitRef="usd">4746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6433eda428b2460d800989f2b914bde1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfNy0zLTEtMS02MjE0Mw_3d201fc6-bda7-45f6-92a8-1f61559238bc"
      unitRef="usd">7079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfOC0xLTEtMS02MjE0Mw_432412e0-9900-4876-948f-7b7cfeb63a5d"
      unitRef="usd">108377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmJmMDI4NTg5NTkyNjRiMjNhYWQ4MGMyNzUwZjVmMTBjL3RhYmxlcmFuZ2U6YmYwMjg1ODk1OTI2NGIyM2FhZDgwYzI3NTBmNWYxMGNfOC0zLTEtMS02MjE0Mw_b7ee9ea9-3059-470c-b289-d56b9d5c9ca1"
      unitRef="usd">132410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfMTAwNA_cd5138c0-11bc-4e51-90b2-bf3fa8c34f00">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales to the following customers totaled more than 10% of our net sales:&lt;/span&gt;&lt;/div&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:39.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.584%"/&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="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comcast Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;19,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Daikin Industries Ltd. &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;19,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6026b8fb68a24e9380e16078826c2088_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfMy0xLTEtMS02MjE0Mw_afe8430e-8bf9-4951-8e90-e81c02663190"
      unitRef="usd">14720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i32d49fe88cf04dce99f82626161bfc14_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfMy0zLTEtMS02MjE0Mw_c2192545-96dc-40a9-8182-358a8c3f361e"
      unitRef="number">0.136</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69a14822313240beb0e3449796125fc3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfMy01LTEtMS02MjE0Mw_cb5ab5cf-d7a2-4e96-b0f6-7dad77a37565"
      unitRef="usd">19884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0fbd8d7060834c46b08e71d153f48dce_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfMy03LTEtMS02MjE0Mw_f9c4f56b-133d-416f-94e5-4bcb5187376b"
      unitRef="number">0.150</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e3b267f8c26426ca9deccc79789e096_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfNC0xLTEtMS02MjE0Mw_ecf582c8-4350-4483-9cc2-a1eefd61d539"
      unitRef="usd">19667000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i041515b543b64a29b3509aeb66f8fecd_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfNC0zLTEtMS02MjE0Mw_5e336ca7-1749-4747-a012-99ede40bfc6e"
      unitRef="number">0.181</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ad157ca991d446e91aa46741d7b4817_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfNC01LTEtMS02MjE0Mw_5d722f52-1a12-427c-8df5-3b54088bd896"
      unitRef="usd">17141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0da4e80ea9464b8a82c52ea7bae07506_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjNlN2M0NWNiZTVhZjQxNmVhMjhkM2Q0OWQzY2NlODZhL3RhYmxlcmFuZ2U6M2U3YzQ1Y2JlNWFmNDE2ZWEyOGQzZDQ5ZDNjY2U4NmFfNC03LTEtMS02MjE0Mw_ce8f3d8b-1a93-4f64-adef-703a6653a8e2"
      unitRef="number">0.129</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfOTk3_12bb891d-f6ed-4b7c-88b2-f9b1d9fa1519">&lt;div style="margin-bottom:3pt"&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, net were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/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;Trade receivables, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,280&#160;&lt;/span&gt;&lt;/td&gt;&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;108,030&#160;&lt;/span&gt;&lt;/td&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(957)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Allowance for sales returns&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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Trade receivables, net&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;100,157&#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;106,455&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &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;6,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Other accounts receivable is primarily comprised of value added tax and supplier rebate receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Balance&#160;at beginning of period&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;957&#160;&lt;/span&gt;&lt;/td&gt;&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,285&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions (reductions) to&#160;costs&#160;and 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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Write-offs/Foreign exchange effects&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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#160;at end of period&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;780&#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,063&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMS0xLTEtMS02MjE0Mw_f49aeecf-7215-447b-ac04-7410bff5516c"
      unitRef="usd">101280000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMS0zLTEtMS02MjE0Mw_bb35b607-2c26-4594-a31c-57be9fc2f3b0"
      unitRef="usd">108030000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMi0xLTEtMS02MjE0Mw_e671eda6-766c-4e13-8a88-ed1fd381ba0d"
      unitRef="usd">780000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMi0zLTEtMS02MjE0Mw_d87ba811-a9ab-4e05-aeaa-fb4cb3f633a4"
      unitRef="usd">957000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <ueic:AllowanceForSalesReturns
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMy0xLTEtMS02MjE0Mw_0cb44b6d-6927-4188-9dee-33809ef48195"
      unitRef="usd">343000</ueic:AllowanceForSalesReturns>
    <ueic:AllowanceForSalesReturns
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfMy0zLTEtMS02MjE0Mw_7c3b128c-792e-478b-9066-d80e39981a1c"
      unitRef="usd">618000</ueic:AllowanceForSalesReturns>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNC0xLTEtMS02MjE0Mw_ff682163-cee6-4b84-aff7-26ea24eb05dd"
      unitRef="usd">100157000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNC0zLTEtMS02MjE0Mw_120c2549-4f30-496f-831a-0529a9dfea78"
      unitRef="usd">106455000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNS0xLTEtMS02MjE0Mw_f0640e6c-cdd8-430a-9921-d6e122ac0e9f"
      unitRef="usd">6214000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNS0zLTEtMS02MjE0Mw_84aa1d3b-9bac-4b2f-aa98-bbae051a6893"
      unitRef="usd">5891000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNi0xLTEtMS02MjE0Mw_e753cafc-c045-40e2-bad9-36306464ed35"
      unitRef="usd">106371000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOmU0YzlhNjc3NDA2ZjQxNTVhOWQzODFkNjVkYjk2NjRjL3RhYmxlcmFuZ2U6ZTRjOWE2Nzc0MDZmNDE1NWE5ZDM4MWQ2NWRiOTY2NGNfNi0zLTEtMS02MjE0Mw_501ffe6a-9e9d-44a1-a09d-bc54298804f2"
      unitRef="usd">112346000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfMi0xLTEtMS02MjE0Mw_2706488c-ba60-496b-9d00-f157d5662568"
      unitRef="usd">957000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iad1059eb8c714967b28e346ccf8afa61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfMi0zLTEtMS02MjE0Mw_4a53e405-8069-4d80-a5ba-2e50c3555926"
      unitRef="usd">1285000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfMy0xLTEtMS02MjE0Mw_daa5b05e-3b19-433d-957b-7252b86e0abe"
      unitRef="usd">1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfMy0zLTEtMS02MjE0Mw_64f490d4-a950-48bc-9319-44acd079085e"
      unitRef="usd">-204000</us-gaap:ProvisionForDoubtfulAccounts>
    <ueic:AllowanceForDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfNS0xLTEtMS02MjE0Mw_4c2540da-49a7-47eb-bb76-faab85e72865"
      unitRef="usd">178000</ueic:AllowanceForDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate>
    <ueic:AllowanceForDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfNS0zLTEtMS02MjE0Mw_d16d7aec-b25d-4d81-8ce4-f8238a442680"
      unitRef="usd">18000</ueic:AllowanceForDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfNi0xLTEtMS02MjE0Mw_347c0425-7963-4e50-ba36-c17bbca69d4a"
      unitRef="usd">780000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibbdaf517f8664bedbf79341776d9d28c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3OTdmZWY4YjVmNTRjZmY5MzQ5MWQ2YWVmNDc4ZDRiL3RhYmxlcmFuZ2U6OTc5N2ZlZjhiNWY1NGNmZjkzNDkxZDZhZWY0NzhkNGJfNi0zLTEtMS02MjE0Mw_a54b6896-5cf9-4f66-8b78-c9b4b9f9f2e4"
      unitRef="usd">1063000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <ueic:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RleHRyZWdpb246MjU5MWM5MTVjYTAyNDFjZTg1YTNkMmYxMDBkM2EyMGJfOTc3_36704155-5ece-40c2-b6d2-b59ff62158fa">&lt;div style="margin-bottom:3pt;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;Trade receivables associated with these significant customers that totaled more than 10% of our accounts receivable, net were as follows:&lt;/span&gt;&lt;/div&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:40.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&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:2.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Accounts Receivable, Net&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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comcast Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;15,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;13.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Daikin Industries Ltd.&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;10,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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;   Trade receivables associated with this customer did not total more than 10% of our accounts receivable, net for the indicated period.&lt;/span&gt;&lt;/div&gt;</ueic:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i30b6e12b0173479e88f2968566ffab2d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMi0xLTEtMS02MjE0Mw_e8b8769a-9e74-4a2b-a973-98fe11bcadfc"
      unitRef="usd">14668000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3758c74d9d6f4e4e898b35bf1d48e403_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMi0zLTEtMS02MjE0Mw_5274ff18-f7a1-416f-8d73-f56630cc9923"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivablesNetCurrent
      contextRef="iec2ba5879e61483ab8a9df082e10ad69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMi01LTEtMS02MjE0Mw_30dfb536-1c99-4aed-b91b-ac320a1b0f6b"
      unitRef="usd">15367000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i66723fbaf4ad4b7d807a92a0ea30c928_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMi03LTEtMS02MjE0Mw_32c636a2-cf7d-4b47-86d8-20ed46bb401d"
      unitRef="number">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ib9dbd2f908844a9693ce386da69b723b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMy0xLTEtMS03MDEwNg_40ba979c-e28f-4673-8fd2-675d4d5a4a81"
      unitRef="usd">10655000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib11ee2fb540842598ab290144b25aa18_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMy0zLTEtMS03MDExNQ_26dff018-8c2e-4635-b5e9-f93f0fb3cb52"
      unitRef="number">0.100</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i8426f70deddd4ff0a044f0ddd898066c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMy01LTEtMS03MDExOQ_9bc72522-11df-4784-a6f8-72101c41a74a"
      unitRef="usd">0</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8b4fc4e9779e41ffab6381151dc1904c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80MC9mcmFnOjI1OTFjOTE1Y2EwMjQxY2U4NWEzZDJmMTAwZDNhMjBiL3RhYmxlOjk3MDg2ZDBlMGYzZDRmZDhhYTIzYTVmZjU2YzczZTVhL3RhYmxlcmFuZ2U6OTcwODZkMGUwZjNkNGZkOGFhMjNhNWZmNTZjNzNlNWFfMy03LTEtMS03MDEyMw_67a4ba7c-b94d-4a70-a95e-c8059f3fad5a"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RleHRyZWdpb246ZDI0YWFhNTRhNTNjNDM3Y2JjNmUyMmMwMDgyMTExYzRfNTY5_eb7b2f84-6156-4398-99a2-cc63781320ed">Inventories and Significant Supplier&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories were as follows:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,759&#160;&lt;/span&gt;&lt;/td&gt;&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;Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&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;122,688&#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;140,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Supplier&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchases from the following supplier totaled more than 10% of our total inventory purchases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;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:44.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;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;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Total Inventory Purchases&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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Total Inventory Purchases&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Qorvo International Pte Ltd.&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;&#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: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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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: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: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;7,552&#160;&lt;/span&gt;&lt;/td&gt;&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;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;   Purchases associated with this supplier did not total more than 10% of our total inventory purchases for the indicated period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;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;There were no purchases from suppliers that totaled more than 10% of our total accounts payable at March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RleHRyZWdpb246ZDI0YWFhNTRhNTNjNDM3Y2JjNmUyMmMwMDgyMTExYzRfNTY4_004ccfb6-3c17-45ea-93be-8e3a96893653">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories were as follows:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,759&#160;&lt;/span&gt;&lt;/td&gt;&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;Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&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;122,688&#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;140,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMS0xLTEtMS02MjE0Mw_5effd980-d2f2-4138-ae25-59ed83d9eeeb"
      unitRef="usd">48006000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMS0zLTEtMS02MjE0Mw_c03755b1-8e44-4d90-97d4-b3172e71e492"
      unitRef="usd">58759000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMi0xLTEtMS02MjE0Mw_2b4a6828-5ba1-42b6-99e7-fe45223c0516"
      unitRef="usd">22054000</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMi0zLTEtMS02MjE0Mw_77831380-0948-4cab-9c52-d8d75bb87822"
      unitRef="usd">25226000</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMy0xLTEtMS02MjE0Mw_7cbd180a-256f-4c3c-a05d-8fea64b8929d"
      unitRef="usd">3755000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfMy0zLTEtMS02MjE0Mw_73926afe-3be9-400d-93d9-d4d25d5241c5"
      unitRef="usd">2616000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfNC0xLTEtMS02MjE0Mw_85cdb370-9f79-4360-9738-3a160f1059de"
      unitRef="usd">48873000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfNC0zLTEtMS02MjE0Mw_a943d64e-86e8-4791-a28b-7376793ac544"
      unitRef="usd">53580000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfNS0xLTEtMS02MjE0Mw_e710a32a-7527-4656-a1de-6c0099fab02f"
      unitRef="usd">122688000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjg4NzI2ODJkMGM2NzRmYmI5Njc0MWQyNGVjOTZhMzIwL3RhYmxlcmFuZ2U6ODg3MjY4MmQwYzY3NGZiYjk2NzQxZDI0ZWM5NmEzMjBfNS0zLTEtMS02MjE0Mw_ca4ab850-9ba8-4ad5-8aa6-b21ab1029541"
      unitRef="usd">140181000</us-gaap:InventoryNet>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RleHRyZWdpb246ZDI0YWFhNTRhNTNjNDM3Y2JjNmUyMmMwMDgyMTExYzRfNTc0_0b087379-d930-4112-9911-9b915f3469c3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchases from the following supplier totaled more than 10% of our total inventory purchases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;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:44.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;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;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Total Inventory Purchases&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:8pt;font-weight:700;line-height:100%"&gt;$&#160;(thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;%&#160;of&#160;Total Inventory Purchases&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Qorvo International Pte Ltd.&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;&#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: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: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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: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: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;7,552&#160;&lt;/span&gt;&lt;/td&gt;&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;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;   Purchases associated with this supplier did not total more than 10% of our total inventory purchases for the indicated period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <ueic:InventoryPurchases
      contextRef="i8efc011f076149d2991de5e99e9b81f7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjAxNmQxMWYzMDJiNTQwNmE5Yzk2N2EzYzQ1N2JjMjFkL3RhYmxlcmFuZ2U6MDE2ZDExZjMwMmI1NDA2YTljOTY3YTNjNDU3YmMyMWRfMy0xLTEtMS02MjE0Mw_beeaa2c9-e623-4d89-adc4-9be7d115e90e"
      unitRef="usd">0</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8efc011f076149d2991de5e99e9b81f7_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjAxNmQxMWYzMDJiNTQwNmE5Yzk2N2EzYzQ1N2JjMjFkL3RhYmxlcmFuZ2U6MDE2ZDExZjMwMmI1NDA2YTljOTY3YTNjNDU3YmMyMWRfMy0zLTEtMS02MjE0Mw_42fa4bbd-eb0f-43c1-9dbc-e423974d0286"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <ueic:InventoryPurchases
      contextRef="ia0001ee0cd88489c91ccd148cddf6632_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjAxNmQxMWYzMDJiNTQwNmE5Yzk2N2EzYzQ1N2JjMjFkL3RhYmxlcmFuZ2U6MDE2ZDExZjMwMmI1NDA2YTljOTY3YTNjNDU3YmMyMWRfMy01LTEtMS02MjE0Mw_af8ba753-8f82-4be0-859e-2803c34f1e36"
      unitRef="usd">7552000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia0001ee0cd88489c91ccd148cddf6632_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80My9mcmFnOmQyNGFhYTU0YTUzYzQzN2NiYzZlMjJjMDA4MjExMWM0L3RhYmxlOjAxNmQxMWYzMDJiNTQwNmE5Yzk2N2EzYzQ1N2JjMjFkL3RhYmxlcmFuZ2U6MDE2ZDExZjMwMmI1NDA2YTljOTY3YTNjNDU3YmMyMWRfMy03LTEtMS02MjE0Mw_ed332ede-8ec0-49df-b12e-d3f7e9516157"
      unitRef="number">0.104</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfNTA4_73db2b74-15f1-43c8-9e5a-8dd78bd89f19">Long-lived Tangible Assets&lt;div style="margin-bottom:3pt;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;Long-lived tangible assets by geographic area, which include property, plant, and equipment, net and operating lease right-of-use assets, were as follows:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&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;16,427&#160;&lt;/span&gt;&lt;/td&gt;&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;People's Republic of China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vietnam&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible 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;82,027&#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;84,390&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are shown net of accumulated depreciation of $171.8 million and $170.5 million at March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;Depreciation expense was $4.6 million and $5.1 million for the three months ended March&#160;31, 2023 and 2022, respectively.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfNDg3_ab926e87-7bd1-4521-86c4-ce44630e8e7e">&lt;div style="margin-bottom:3pt;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;Long-lived tangible assets by geographic area, which include property, plant, and equipment, net and operating lease right-of-use assets, were as follows:&lt;/span&gt;&lt;/div&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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&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;16,427&#160;&lt;/span&gt;&lt;/td&gt;&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;People's Republic of China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vietnam&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible 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;82,027&#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;84,390&#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="i4766edbd30a042168a379965c4f1ed3a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMS0xLTEtMS02MjE0Mw_7137a7e4-8f7c-467f-938f-d94f6cf162ad"
      unitRef="usd">16252000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8f80825e447243028be2f2b922528eb8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMS0zLTEtMS02MjE0Mw_7e88ffe8-d1cb-4f88-ab40-6654d92fbc04"
      unitRef="usd">16427000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0c8d2fbaf9f64f29963a1f235608022a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMi0xLTEtMS02MjE0Mw_a7f0f4d7-7b97-4ea3-bddc-5e8403121527"
      unitRef="usd">41121000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i39cfd7a13b4e401cb02c44842c5895be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMi0zLTEtMS02MjE0Mw_7035a30c-e607-48ef-80a9-4d22effb67ce"
      unitRef="usd">42893000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6ee5d18ba03d43e6946636472369bd04_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMy0xLTEtMS02MjE0Mw_f8cd3651-76ef-4258-89dc-0cdee3d8189d"
      unitRef="usd">14012000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i665786ad528145ba9d69451eb6fb156c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfMy0zLTEtMS02MjE0Mw_cbb4c4fe-1672-4c06-b6bd-3147b5a76f95"
      unitRef="usd">14402000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ide7cfb2efab341f58d3863eef251254d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNC0xLTEtMS02MzcxMg_cbfd39a2-8124-4170-b973-010e09efac60"
      unitRef="usd">6969000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7dde9686170e40b9b74fd8963ad7df6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNC0zLTEtMS02MzcxMg_b1d45964-a7eb-49e2-8cc6-e8fe8b38e75a"
      unitRef="usd">6923000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7d11136f89104e3aa4365d8d4cc0e8a1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNC0xLTEtMS02MjE0Mw_6823ad65-b2a4-4180-b413-b4729c32cfc3"
      unitRef="usd">3673000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i44b3b19727ae49bcaaa277a356e1f48b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNC0zLTEtMS02MjE0Mw_1bf4ad99-9bcc-4e6e-a21d-fb07f92bfb4a"
      unitRef="usd">3745000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNS0xLTEtMS02MjE0Mw_793493c4-1960-4d62-9900-fc165c87c234"
      unitRef="usd">82027000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RhYmxlOjUzZDg2ODg3ZGRmMjQzMTE5YTgzYzVhNTk4M2YzZjE1L3RhYmxlcmFuZ2U6NTNkODY4ODdkZGYyNDMxMTlhODNjNWE1OTgzZjNmMTVfNS0zLTEtMS02MjE0Mw_b70bdabf-f9f2-42dd-8f2c-cdbb46b94009"
      unitRef="usd">84390000</us-gaap:NoncurrentAssets>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfMjc2_3114b8e8-0996-4a44-a0a9-c062d6dc1c38"
      unitRef="usd">171800000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfMjgz_b65e3ebf-4d07-4f3d-8b93-1bfe6ba40028"
      unitRef="usd">170500000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:Depreciation
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfMzQw_223f4948-0736-487a-8d20-3899d7f63f5a"
      unitRef="usd">4600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80Ni9mcmFnOmM5OTZiNjZiZTQ3NDQwZjBiZTY5YWVmZjM5NjA4ZjFjL3RleHRyZWdpb246Yzk5NmI2NmJlNDc0NDBmMGJlNjlhZWZmMzk2MDhmMWNfMzQ3_496b1cb1-4760-48f1-929b-78656d661008"
      unitRef="usd">5100000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfOTIx_33f3b493-c703-48dc-8139-5597f3a7945c">Goodwill and Intangible Assets, Net&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&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"&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&#160;31, 2023, a decline in our financial performance, overall negative trend in the video service provider channel and an uncertain economic environment, contributed to a significant decline in our market capitalization. We considered this to be an impairment trigger. We, therefore, performed a quantitative valuation analysis under an income approach to estimate our reporting unit's fair value. The income approach used projections of estimated operating results and cash flows that were discounted using a discount rate based on the weighted-average cost of capital. The main assumptions supporting the cash flow projections include, but are not limited to, revenue growth, margins, discount rate, and terminal growth rate. The financial projections reflect our best estimate of economic and market conditions over the projected period, including forecasted revenue growth, margins, capital expenditures, depreciation and amortization. In addition to our valuation analysis under an income approach, we also considered the implied control premium compared to our market capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determined that the implied control premium over our market capitalization to be substantial, therefore, we recorded an impairment charge of $49.1 million during the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill were as follows:&lt;/span&gt;&lt;/div&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:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;49,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign exchange effects&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;&#x2014;&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of intangible assets, net were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/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;Capitalized software development costs (2 years)&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;1,818&#160;&lt;/span&gt;&lt;/td&gt;&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;(51)&lt;/span&gt;&lt;/td&gt;&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,767&#160;&lt;/span&gt;&lt;/td&gt;&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,647&#160;&lt;/span&gt;&lt;/td&gt;&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;(44)&lt;/span&gt;&lt;/td&gt;&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,603&#160;&lt;/span&gt;&lt;/td&gt;&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;div&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;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10-15 years)&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;6,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Developed and core technology &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5-15 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Distribution rights (10 years)&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;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Patents (10 years)&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;30,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Trademarks and trade names&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10 years)&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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Total intangible assets, 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;43,937&#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;(18,968)&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;24,969&#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;42,653&#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;(18,183)&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;24,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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%;padding-left:10.43pt"&gt;This table excludes the gross value of fully amortized intangible assets totaling $44.0 million and $43.7 million at March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense is recorded in selling, general and administrative expenses, except amortization expense related to capitalized software development costs, which is recorded in cost of sales. Amortization expense by statement of operations caption was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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;8&#160;&lt;/span&gt;&lt;/td&gt;&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;12&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Selling, 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;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated future annual amortization expense related to our intangible assets at March&#160;31, 2023, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining 9 months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total&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;24,969&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfMTA5OTUxMTYzNDk1Nw_8711e177-3489-465b-9ec5-816f261a5cc4"
      unitRef="usd">49100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfOTA1_d123b16a-4ba0-4039-ad9f-5fc4a12bf66c">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill were as follows:&lt;/span&gt;&lt;/div&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:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;49,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign exchange effects&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;&#x2014;&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjg0ZWIzN2RiZmVhNDQ0OTY5OWI4ZTgxYTVlYjRiZmQyL3RhYmxlcmFuZ2U6ODRlYjM3ZGJmZWE0NDQ5Njk5YjhlODFhNWViNGJmZDJfMS0xLTEtMS02MjE0Mw_fec07f20-e152-49b7-a5bb-796dfc5d394f"
      unitRef="usd">49085000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjg0ZWIzN2RiZmVhNDQ0OTY5OWI4ZTgxYTVlYjRiZmQyL3RhYmxlcmFuZ2U6ODRlYjM3ZGJmZWE0NDQ5Njk5YjhlODFhNWViNGJmZDJfMy0xLTEtMS03Mzg2Ng_9e91134b-61d1-4e16-a22a-042e7ee99282"
      unitRef="usd">49075000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjg0ZWIzN2RiZmVhNDQ0OTY5OWI4ZTgxYTVlYjRiZmQyL3RhYmxlcmFuZ2U6ODRlYjM3ZGJmZWE0NDQ5Njk5YjhlODFhNWViNGJmZDJfMy0xLTEtMS02MjE0Mw_a7a922bd-2119-496b-80bd-0c9dc49b4988"
      unitRef="usd">-10000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjg0ZWIzN2RiZmVhNDQ0OTY5OWI4ZTgxYTVlYjRiZmQyL3RhYmxlcmFuZ2U6ODRlYjM3ZGJmZWE0NDQ5Njk5YjhlODFhNWViNGJmZDJfNC0xLTEtMS02MjE0Mw_2929e781-0d0a-4ac3-8fcf-6d163981d8cf"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfOTE5_6087021a-e795-47dc-901e-a7c5cfdcd528">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of intangible assets, net were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/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;Capitalized software development costs (2 years)&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;1,818&#160;&lt;/span&gt;&lt;/td&gt;&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;(51)&lt;/span&gt;&lt;/td&gt;&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,767&#160;&lt;/span&gt;&lt;/td&gt;&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,647&#160;&lt;/span&gt;&lt;/td&gt;&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;(44)&lt;/span&gt;&lt;/td&gt;&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,603&#160;&lt;/span&gt;&lt;/td&gt;&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;div&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;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10-15 years)&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;6,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Developed and core technology &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5-15 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Distribution rights (10 years)&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;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Patents (10 years)&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;30,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Trademarks and trade names&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10 years)&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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Total intangible assets, 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;43,937&#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;(18,968)&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;24,969&#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;42,653&#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;(18,183)&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;24,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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%;padding-left:10.43pt"&gt;This table excludes the gross value of fully amortized intangible assets totaling $44.0 million and $43.7 million at March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4cea7b50ed4f4fb8828821633843b471_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjNmMTk4N2M1OGE4NDRmNGY4ZDAwOWM0MTE4MmFiZTVlXzQ0_54774689-b75d-45c2-9451-a91f35160d65">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i598bf062fe124f8ab20b9776bb9211ea_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi0xLTEtMS02MjE0Mw_ce6f6051-831f-4880-8ea4-399f0f66d553"
      unitRef="usd">1818000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i598bf062fe124f8ab20b9776bb9211ea_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi0zLTEtMS02MjE0Mw_dbe6b400-a450-406b-a6f0-fc2abdb43e90"
      unitRef="usd">51000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i598bf062fe124f8ab20b9776bb9211ea_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi01LTEtMS02MjE0Mw_cafa7939-ecf9-4b4f-9718-570e17df06c9"
      unitRef="usd">1767000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic62014c98e9c43bb8d72bf860fade4cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi03LTEtMS02MjE0Mw_97253f66-0bce-4a8e-91d1-3411d1b13431"
      unitRef="usd">1647000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic62014c98e9c43bb8d72bf860fade4cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi05LTEtMS02MjE0Mw_658788e4-139f-40a1-97f2-2bb45767938c"
      unitRef="usd">44000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic62014c98e9c43bb8d72bf860fade4cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMi0xMS0xLTEtNjIxNDM_f592e432-df87-472b-9399-1db91ac14d28"
      unitRef="usd">1603000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i45bffe75c17e48f5b2e344156b3efbe3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjFkNTk4M2RlNTllYTQwZWY5Zjg0ZjMyMGFiYjJkNGU1XzI5_e76a2666-fb5d-46f4-bc40-f017b6610bff">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9cc3e2e6fad743efa5988da7865db0ae_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjFkNTk4M2RlNTllYTQwZWY5Zjg0ZjMyMGFiYjJkNGU1XzMy_369b69cc-ad99-401b-8ee3-2f984ac146f6">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a3b9ae02c064200b4dd63b33f94c03e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy0xLTEtMS02MjE0Mw_fa321393-774d-4d02-85b1-d50f837058aa"
      unitRef="usd">6340000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a3b9ae02c064200b4dd63b33f94c03e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy0zLTEtMS02MjE0Mw_62518501-fbff-44aa-8ffe-f70b25dfad49"
      unitRef="usd">3260000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a3b9ae02c064200b4dd63b33f94c03e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy01LTEtMS02MjE0Mw_45659b30-58ef-48aa-a5ea-a0d4f48cb4e2"
      unitRef="usd">3080000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41b2dfa852a14d71858eae41fde15b88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy03LTEtMS02MjE0Mw_99a8f840-aef6-418a-a472-815de207a41e"
      unitRef="usd">6340000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41b2dfa852a14d71858eae41fde15b88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy05LTEtMS02MjE0Mw_b95bda45-3cc6-4672-940b-0f04e47b5900"
      unitRef="usd">3080000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i41b2dfa852a14d71858eae41fde15b88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfMy0xMS0xLTEtNjIxNDM_ce51896c-4cd7-4c21-90cb-40d1792d1c87"
      unitRef="usd">3260000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0d0f870ec9354fdca2ff121c992dd25a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjc4YjU4NDNjZjhjNDQ2OTA5ZDA4ODc0YzJjZDFlODQ4XzM2_7a7b7d35-e45b-4775-9221-e41714c7ad00">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iedce6758354942e483e21c9d884605cb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjc4YjU4NDNjZjhjNDQ2OTA5ZDA4ODc0YzJjZDFlODQ4XzM5_2e7c150a-0c00-42e3-89bc-9b06e951f16e">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i379e2735f1a64c15b216bac9e77cf622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC0xLTEtMS02MjE0Mw_bdec8954-09bf-4172-b8c2-fc8b21de7095"
      unitRef="usd">4520000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i379e2735f1a64c15b216bac9e77cf622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC0zLTEtMS02MjE0Mw_4b5adff7-6090-4bf4-bde8-62af75d5ad95"
      unitRef="usd">3784000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i379e2735f1a64c15b216bac9e77cf622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC01LTEtMS02MjE0Mw_7e11a99c-d752-4c6a-9467-2531e0047f90"
      unitRef="usd">736000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i43ac1ee1b5794664a2f30473e8011fb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC03LTEtMS02MjE0Mw_6d511070-2234-4d06-b702-d857afbfe606"
      unitRef="usd">4520000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43ac1ee1b5794664a2f30473e8011fb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC05LTEtMS02MjE0Mw_118c747e-f948-4e96-ae10-2dc426fda524"
      unitRef="usd">3693000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i43ac1ee1b5794664a2f30473e8011fb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNC0xMS0xLTEtNjIxNDM_6d66c44a-f5c7-42ce-95f0-0adf57d8c56a"
      unitRef="usd">827000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i21af090fb3e04a5dabd3b23c52486ef7_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjAxZDVhMDc2MTM5ZDQ5MDhhOWI5ODRlNjIwNTUxMGE3XzI1_f4976133-d107-413f-8977-b66fc6d1c004">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i939bae9d4ed94538b4c6bec22a8c4761_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS0xLTEtMS02MjE0Mw_6830038d-8f22-4392-ba55-36283cd2b6f6"
      unitRef="usd">312000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i939bae9d4ed94538b4c6bec22a8c4761_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS0zLTEtMS02MjE0Mw_d5a118d9-7a28-44fc-8f49-4d685459095c"
      unitRef="usd">292000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i939bae9d4ed94538b4c6bec22a8c4761_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS01LTEtMS02MjE0Mw_2f983f3f-d9f4-4289-b57c-c9beff7ab878"
      unitRef="usd">20000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10a10027f61e457db91d74f04df74bcf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS03LTEtMS02MjE0Mw_fd2c90e8-58b0-4e9a-bbd0-7a4ba2551534"
      unitRef="usd">308000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10a10027f61e457db91d74f04df74bcf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS05LTEtMS02MjE0Mw_7ec260e5-f15a-427c-9375-e1c1830ceeb3"
      unitRef="usd">281000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10a10027f61e457db91d74f04df74bcf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNS0xMS0xLTEtNjIxNDM_da901e67-44eb-4e07-ac51-c2b72016d5df"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i468938df8cd64d5d863fcf8bf85e94d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi0wLTEtMS02MjE0My90ZXh0cmVnaW9uOmNiZmNkYTcwNzMzZjQ2YzliYjQwYzJlMjA4NTI5MTNlXzEz_234bde7c-49cf-49b8-8fe2-39ddee1b5ee6">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ice420faafec3409388bf159a086adb0c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi0xLTEtMS02MjE0Mw_a359ba1e-44c3-4474-9e4d-12055b501592"
      unitRef="usd">30497000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ice420faafec3409388bf159a086adb0c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi0zLTEtMS02MjE0Mw_50b2e8fe-354e-4bd6-b3c0-589fb2644e5d"
      unitRef="usd">11271000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ice420faafec3409388bf159a086adb0c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi01LTEtMS02MjE0Mw_6fd93608-ebf5-4bac-8da7-2bda8b14a0a1"
      unitRef="usd">19226000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4da90aebeba046bdb5b7b4b4c85bd16a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi03LTEtMS02MjE0Mw_e77b3177-d36d-4d23-ba90-f0a576425f6c"
      unitRef="usd">29388000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4da90aebeba046bdb5b7b4b4c85bd16a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi05LTEtMS02MjE0Mw_318ef06e-984c-4f58-bea2-54eb270afd8d"
      unitRef="usd">10790000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4da90aebeba046bdb5b7b4b4c85bd16a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNi0xMS0xLTEtNjIxNDM_ae94f7a1-e7ba-4ea5-84db-41243da15852"
      unitRef="usd">18598000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4e4fa38f10da4a24ae9713f192c55b91_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy0wLTEtMS02MjE0My90ZXh0cmVnaW9uOjJmMGM3NTcyM2UyYjRmNDlhODE2YmFiZjE5MTkyNmJjXzMy_77478d83-3e84-4d39-8768-f91061bf379a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i70911806fd2d4888aba874385870a192_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy0xLTEtMS02MjE0Mw_6d85ade0-f82d-41f0-8669-a9c8fee3f61c"
      unitRef="usd">450000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i70911806fd2d4888aba874385870a192_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy0zLTEtMS02MjE0Mw_105c0255-8bbb-4f87-aa37-966da8067a5a"
      unitRef="usd">310000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i70911806fd2d4888aba874385870a192_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy01LTEtMS02MjE0Mw_925e35f5-f01d-403d-bae9-ee2bb143b8a7"
      unitRef="usd">140000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if8179362a4a04cccbb101bd7261429c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy03LTEtMS02MjE0Mw_d2db774f-f04a-451e-b23a-d92dc5f612f9"
      unitRef="usd">450000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if8179362a4a04cccbb101bd7261429c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy05LTEtMS02MjE0Mw_8fafd252-0b71-463c-a2bd-844a4eef63c5"
      unitRef="usd">295000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if8179362a4a04cccbb101bd7261429c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfNy0xMS0xLTEtNjIxNDM_694995eb-f3f4-4b40-9c5a-827fbaffa0a4"
      unitRef="usd">155000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC0xLTEtMS02MjE0Mw_7b6fe286-db65-4739-a0fe-e7f1df23253a"
      unitRef="usd">43937000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC0zLTEtMS02MjE0Mw_5acc53eb-a250-420d-8e80-1feb67cfa318"
      unitRef="usd">18968000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC01LTEtMS02MjE0Mw_346f6b01-3a7e-4c94-b51d-50aed58e51d2"
      unitRef="usd">24969000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC03LTEtMS02MjE0Mw_5a9a28ba-087a-460a-88e7-8ac9d68ca566"
      unitRef="usd">42653000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC05LTEtMS02MjE0Mw_ad1f6c48-9e07-45e9-af40-18f48a40636c"
      unitRef="usd">18183000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmM2YzM2ODJkNmJhZjQzY2FhMjczZTkwMzk0ODhhOTgyL3RhYmxlcmFuZ2U6YzZjMzY4MmQ2YmFmNDNjYWEyNzNlOTAzOTQ4OGE5ODJfOC0xMS0xLTEtNjIxNDM_731b6426-8a5b-49c3-8d7c-8c24827b29ca"
      unitRef="usd">24470000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfNDc5_f8161d40-888a-4866-801d-585ed17644df"
      unitRef="usd">44000000</ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross>
    <ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfNDg2_87c4691d-8d0d-4e47-8349-8cedc41df461"
      unitRef="usd">43700000</ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfOTI2_6717dc47-1861-4878-8250-f732d903d72f">Amortization expense by statement of operations caption was as follows: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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;8&#160;&lt;/span&gt;&lt;/td&gt;&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;12&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Selling, 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;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0d27b8f3767b4f93a333e8b190dde5c1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfMi0xLTEtMS02MjE0Mw_9aefbba2-32c8-4982-830b-5da9dc6d75b5"
      unitRef="usd">8000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if8836d4743534792be14adac3f72a1bd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfMi0zLTEtMS02MjE0Mw_43f0c012-f56a-48a0-9e70-ed94829205f4"
      unitRef="usd">12000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i44668e8804bb49bbb1ac2828608ddcde_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfMy0xLTEtMS02MjE0Mw_b04c149b-619f-4d23-aff4-4ecb9ee44049"
      unitRef="usd">1057000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3f544e1fbeea45868ee19547dffd9162_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfMy0zLTEtMS02MjE0Mw_3ce8368a-bf29-432a-909f-c1ba15d72fbe"
      unitRef="usd">921000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfNC0xLTEtMS02MjE0Mw_2436f324-d916-4ba6-bd0a-4197af4dfa88"
      unitRef="usd">1065000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOjFjZTgxNDk3ZTA5MDRjMjQ4ZmZiNjM3OGQxYmZjNWU3L3RhYmxlcmFuZ2U6MWNlODE0OTdlMDkwNGMyNDhmZmI2Mzc4ZDFiZmM1ZTdfNC0zLTEtMS02MjE0Mw_8b04420f-5daf-4f16-a614-ae647a4d84ed"
      unitRef="usd">933000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RleHRyZWdpb246Nzg4Y2Q3N2YxNGU5NDYyNmJjNGNiYWNiNzEwNmQwNDFfOTI3_51c600e2-0b5d-40e3-af86-b3b3011ce54b">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated future annual amortization expense related to our intangible assets at March&#160;31, 2023, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining 9 months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total&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;24,969&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfMS0xLTEtMS02MjE0Mw_a34438e5-4604-4b89-94e9-97d0375fb522"
      unitRef="usd">3667000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfMi0xLTEtMS02MjE0Mw_ded2066c-77b2-4358-a3a5-05caa773d320"
      unitRef="usd">4720000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfMy0xLTEtMS02MjE0Mw_4ba66927-0025-4d84-b520-f8fb90916065"
      unitRef="usd">4035000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfNC0xLTEtMS02MjE0Mw_c272ae6c-76de-4b64-a049-7a4e740e0ccc"
      unitRef="usd">3339000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfNS0xLTEtMS02MjE0Mw_c2bb18f4-6145-4de0-84ef-4183dcb3efdb"
      unitRef="usd">2740000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ueic:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfNi0xLTEtMS02MjE0Mw_fea27625-3e80-4ba9-bc9b-1ece2ff0ee9f"
      unitRef="usd">6468000</ueic:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF80OS9mcmFnOjc4OGNkNzdmMTRlOTQ2MjZiYzRjYmFjYjcxMDZkMDQxL3RhYmxlOmEzNzg3YjE0M2Y4NTQ4Nzg4MDFhMDlhZGJlNWRjNjY2L3RhYmxlcmFuZ2U6YTM3ODdiMTQzZjg1NDg3ODgwMWEwOWFkYmU1ZGM2NjZfNy0xLTEtMS02MjE0Mw_f08bb095-fd6e-4561-812c-21b5c1f65273"
      unitRef="usd">24969000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMTYxNw_4ea0cd74-fba4-4bc4-83b3-388894df2f92">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into various operating lease agreements for automobiles, offices and manufacturing facilities throughout the world. At March&#160;31, 2023, our operating leases had remaining lease terms of up to 38 years, including any reasonably probable extensions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease balances within our consolidated balance sheet were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_575b6983-7bc1-43e6-894c-d6084049cd91"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_a1569d09-8f54-4396-9f7e-a8646ef2a5fd"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Long-term operating lease obligations&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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 43pt;text-align:left;vertical-align: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 liabilities&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;19,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,536&#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:3pt;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;Operating lease expense, including variable and short-term lease costs, which were insignificant to the total operating lease cash flows, and supplemental cash flow information were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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;padding:2px 1pt;text-align:left;vertical-align: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 sales&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;792&#160;&lt;/span&gt;&lt;/td&gt;&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;635&#160;&lt;/span&gt;&lt;/td&gt;&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;Selling, 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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,868&#160;&lt;/span&gt;&lt;/td&gt;&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,743&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating cash outflows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align: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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease liability term and the weighted average discount rate were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 lease liability term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the undiscounted cash flows for each of the first five years and thereafter to the operating lease liabilities recognized in our consolidated balance sheet at March&#160;31, 2023. The reconciliation excludes short-term leases that are not recorded on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="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:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/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 (remaining 9 months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,620&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total lease payments&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;21,489&#160;&lt;/span&gt;&lt;/td&gt;&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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total lease liabilities&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;19,205&#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;At March&#160;31, 2023, we had one operating lease with a three-year term that had not yet commenced. The total initial lease liability, which is immaterial to the balance sheet, is not reflected within the above maturity schedule.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="icddeaa07493743dab202fb08c1f91123_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMjE3_9d8a285b-d255-49f7-bb82-4c0f02099149">P38Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <ueic:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMTYyNw_93be1877-2de0-4164-9b22-cea3c9dbec56">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease balances within our consolidated balance sheet were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_575b6983-7bc1-43e6-894c-d6084049cd91"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0wLTEtMS02MjE0Mw_a1569d09-8f54-4396-9f7e-a8646ef2a5fd"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Long-term operating lease obligations&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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 43pt;text-align:left;vertical-align: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 liabilities&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;19,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,536&#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;</ueic:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfMi0xLTEtMS02MjE0Mw_4a5d7f37-1fa8-4ba2-a84a-9156a089c42f"
      unitRef="usd">20236000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfMi0zLTEtMS02MjE0Mw_24dd5e88-62a1-4c1c-809b-7d85ff0b67ee"
      unitRef="usd">21599000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0xLTEtMS02MjE0Mw_a17ca029-daa4-472b-812e-84fa4a89d484"
      unitRef="usd">5222000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNC0zLTEtMS02MjE0Mw_bd777bb5-a6e2-41c3-a19a-5b830804af5f"
      unitRef="usd">5509000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNS0xLTEtMS02MjE0Mw_b15d0e2a-1b37-4ad9-98d9-1a894cf388c9"
      unitRef="usd">13983000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNS0zLTEtMS02MjE0Mw_dd86bdd0-5a7a-4ecb-a6c7-fb51df0e8708"
      unitRef="usd">15027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNi0xLTEtMS02MjE0Mw_304e0c21-e3a1-47c7-9615-bf8f1291134d"
      unitRef="usd">19205000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjg3MThhMjAzMWU1NDRiZTU5MTY3N2Q1NTZlMTkyMDU5L3RhYmxlcmFuZ2U6ODcxOGEyMDMxZTU0NGJlNTkxNjc3ZDU1NmUxOTIwNTlfNi0zLTEtMS02MjE0Mw_4f820cbc-65fb-4e9a-84ad-94b3b40a1051"
      unitRef="usd">20536000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMTYxMw_307c3921-4be1-4b00-9851-fa173e8b58de">&lt;div style="margin-bottom:3pt;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;Operating lease expense, including variable and short-term lease costs, which were insignificant to the total operating lease cash flows, and supplemental cash flow information were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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;padding:2px 1pt;text-align:left;vertical-align: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 sales&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;792&#160;&lt;/span&gt;&lt;/td&gt;&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;635&#160;&lt;/span&gt;&lt;/td&gt;&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;Selling, 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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,868&#160;&lt;/span&gt;&lt;/td&gt;&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,743&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating cash outflows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align: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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i0d27b8f3767b4f93a333e8b190dde5c1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfMi0xLTEtMS02MjE0Mw_20f3a5fa-92b0-40b1-b8c3-ae68cd2da784"
      unitRef="usd">792000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if8836d4743534792be14adac3f72a1bd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfMi0zLTEtMS02MjE0Mw_7037bb09-b88c-4232-96b3-df739702a575"
      unitRef="usd">635000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i44668e8804bb49bbb1ac2828608ddcde_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfMy0xLTEtMS02MjE0Mw_7bee6b1b-ca80-4f15-8d09-442d4dbfd11e"
      unitRef="usd">1076000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i3f544e1fbeea45868ee19547dffd9162_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfMy0zLTEtMS02MjE0Mw_289a076f-1bb7-4f38-86f9-a447e53bb310"
      unitRef="usd">1108000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNC0xLTEtMS02MjE0Mw_0dcc1946-cd30-4612-844c-b4707a7d10d8"
      unitRef="usd">1868000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNC0zLTEtMS02MjE0Mw_5878c249-c274-491b-845b-d91ec4eab1a0"
      unitRef="usd">1743000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNS0xLTEtMS02MjE0Mw_7fb195af-337f-4540-a29a-24d679db8bd1"
      unitRef="usd">1831000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNS0zLTEtMS02MjE0Mw_f4bb90c7-ef0d-4d9f-bad0-cdbf1ea357ac"
      unitRef="usd">1679000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNi0xLTEtMS02MjE0Mw_76d8c066-efd2-4e0d-b104-f6ead05bb9e3"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjIwMzg0MDk5Y2Q4ODQ1MDVhYWM3MjE4YzNkNTVmMjllL3RhYmxlcmFuZ2U6MjAzODQwOTljZDg4NDUwNWFhYzcyMThjM2Q1NWYyOWVfNi0zLTEtMS02MjE0Mw_ccd14ca8-fed7-49ed-827a-32a36febb3d6"
      unitRef="usd">2959000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <ueic:LesseeLeaseDescriptionTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMTYyNA_6dc21f9e-38d5-470d-a359-88e0293807b7">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease liability term and the weighted average discount rate were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 lease liability term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;span style="color:#000000;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;</ueic:LesseeLeaseDescriptionTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjA1OTk3NGU1NTQ3YjRiYjNhNjE5YWM5ZTg2ODIzYTMzL3RhYmxlcmFuZ2U6MDU5OTc0ZTU1NDdiNGJiM2E2MTlhYzllODY4MjNhMzNfMS0xLTEtMS02MjE0Mw_eb203473-2653-48e3-81d9-f634ab369cad">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjA1OTk3NGU1NTQ3YjRiYjNhNjE5YWM5ZTg2ODIzYTMzL3RhYmxlcmFuZ2U6MDU5OTc0ZTU1NDdiNGJiM2E2MTlhYzllODY4MjNhMzNfMS0zLTEtMS02MjE0Mw_7c74d185-4100-49fe-ad2c-939768978a45">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjA1OTk3NGU1NTQ3YjRiYjNhNjE5YWM5ZTg2ODIzYTMzL3RhYmxlcmFuZ2U6MDU5OTc0ZTU1NDdiNGJiM2E2MTlhYzllODY4MjNhMzNfMi0xLTEtMS02MjE0Mw_629d6436-0b9a-4b9b-8f75-27a41169879d"
      unitRef="number">0.0387</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOjA1OTk3NGU1NTQ3YjRiYjNhNjE5YWM5ZTg2ODIzYTMzL3RhYmxlcmFuZ2U6MDU5OTc0ZTU1NDdiNGJiM2E2MTlhYzllODY4MjNhMzNfMi0zLTEtMS02MjE0Mw_e78ac8e3-327a-4a56-923c-6c68d6f84818"
      unitRef="number">0.0382</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMTYyNQ_16707965-7408-435c-a425-373483ba20f5">&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the undiscounted cash flows for each of the first five years and thereafter to the operating lease liabilities recognized in our consolidated balance sheet at March&#160;31, 2023. The reconciliation excludes short-term leases that are not recorded on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="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:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/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 (remaining 9 months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,620&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total lease payments&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;21,489&#160;&lt;/span&gt;&lt;/td&gt;&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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total lease liabilities&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;19,205&#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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfMS0xLTEtMS02MjE0Mw_2629d327-4374-4f75-a3c0-58129fbdbe5a"
      unitRef="usd">4620000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfMi0xLTEtMS02MjE0Mw_c8d0c65f-a586-4830-b1c3-94e7b72bae7a"
      unitRef="usd">5223000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfMy0xLTEtMS02MjE0Mw_8172ffe8-f603-405b-bf49-99c7161e4549"
      unitRef="usd">4216000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfNC0xLTEtMS02MjE0Mw_c1c849c9-02e7-4ae6-a3e7-cb9e8650de71"
      unitRef="usd">2633000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfNS0xLTEtMS02MjE0Mw_e804172e-1156-4758-906b-18c75f2b775d"
      unitRef="usd">1918000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ueic:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfNi0xLTEtMS02MjE0Mw_d88464b6-00d5-4e23-aae3-277e2e510681"
      unitRef="usd">2879000</ueic:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfNy0xLTEtMS02MjE0Mw_e1a8f66c-afa0-44a9-841d-f24354790ce1"
      unitRef="usd">21489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfOC0xLTEtMS02MjE0Mw_ce7c2373-bacf-41fe-beea-bdfe03486617"
      unitRef="usd">2284000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RhYmxlOmRhMTExYmI0ZDFmYjRjMDU5YmUxZmQ0MTQzNDU4ZGM0L3RhYmxlcmFuZ2U6ZGExMTFiYjRkMWZiNGMwNTliZTFmZDQxNDM0NThkYzRfOS0xLTEtMS02MjE0Mw_16d921c0-f208-4365-882a-8d0b6412b56d"
      unitRef="usd">19205000</us-gaap:OperatingLeaseLiability>
    <ueic:LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfNTQ5NzU1ODE2NTE5_a4a3ceee-a1ce-457b-a474-d36cc208f367"
      unitRef="patent">1</ueic:LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81Mi9mcmFnOjIxMDljYmI2NDMwMDQwYzdhMmVjNTRkNmM5MjBlZWJkL3RleHRyZWdpb246MjEwOWNiYjY0MzAwNDBjN2EyZWM1NGQ2YzkyMGVlYmRfMjE5OTAyMzI1ODE5NQ_e0e27c84-426f-40f2-bcc4-3fd267dbac75">P3Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjg2NQ_38cc3d08-5979-448a-b9cf-4e67250741c7">Line of Credit&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Second Amended and Restated Credit Agreement ("Second Amended Credit Agreement") with U.S. Bank National Association ("U.S. Bank") provides for a $125.0&#160;million revolving line of credit ("Credit Line") that expires on November 1, 2023. The Credit Line may be used for working capital and other general corporate purposes including acquisitions, share repurchases and capital expenditures. Amounts available for borrowing under the Credit Line are reduced by the balance of any outstanding letters of credit, of which there were none at March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All obligations under the Credit Line are secured by substantially all of our U.S. personal property and tangible and intangible assets, as well as a guaranty of the Credit Line by our wholly-owned subsidiary, Universal Electronics BV. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March 31, 2023, under the Second Amended Credit Agreement, we may elect to pay interest on the Credit Line based on LIBOR plus an applicable margin (varying from 1.25% to 1.75%) or base rate (based on the prime rate of U.S. Bank or as otherwise specified in the Second Amended Credit Agreement) plus an applicable margin (varying from 0.00% to 0.50%). The applicable margins are calculated quarterly and vary based on our cash flow leverage ratio as set forth in the Second Amended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit Agreement. The interest rates in effect at March&#160;31, 2023 and December&#160;31, 2022 were 6.10% and 5.62%, respectively. There are no commitment fees or unused line fees under the Second Amended Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Second Amended Credit Agreement includes financial covenants requiring a minimum fixed charge coverage ratio and a maximum cash flow leverage ratio. In addition, the Second Amended Credit Agreement contains other customary affirmative and negative covenants and events of default. At March&#160;31, 2023, we were in compliance with the covenants and conditions of the Second Amended Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2023 and December&#160;31, 2022, we had $85.0&#160;million and $88.0&#160;million outstanding under the Credit Line, respectively. Our total interest expense on borrowings was $1.4&#160;million and $0.3&#160;million during the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 3, 2023, we executed an amendment to our Second Amended Credit Agreement, which extends the term to April 30, 2024. Under the amended agreement, we may elect to pay interest on the Credit Line based on the Secured Overnight Financing Rate ("SOFR") plus an applicable margin (varying from 2.00% to 2.75%), or base rate (based on the prime rate of U.S. Bank or as otherwise specified in the Second Amended Credit Agreement) plus an applicable margin (varying from 0.00% to 0.75%). From May 3, 2023 to March 31, 2024 (unless we elect to terminate earlier), our fixed charge coverage ratio and cash flow leverage ratio-based covenants are temporarily replaced with EBITDA-based covenants. Additionally, from May 3, 2023 to March 31, 2024 (unless we elect to terminate the temporary covenant provision earlier) the applicable margins are fixed at 2.75% and 0.75% for SOFR and base rate borrowing, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1e79b92f01cf4d4285afd7d354f500e7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY0NzM2NQ_f95c9d51-68d9-41b7-a07b-96f222869d8a"
      unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idb8ca984678b4b158bbdd3269e9a0fb1_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzMjc4Mw_e08acb0a-ebcb-464e-a4ca-412a3bc570ab"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i3bbe57c214374f31b82253ab5452bd74_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzMjc4Mw_e76a08d0-d4c8-4fab-8888-6b3054e09161"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7ed56bb278704cc6bf18d0b5c729c4f1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjYzOTg_782c5a06-f2c2-48f1-94b2-437a796a0bc6"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iee1391884a934752ba31fec7e326011a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjY0MDI_914c6151-14eb-4fbc-aca6-712a7fc16b70"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i254b1f60e1844280b95e2b5b482d4a63_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjY0MDY_bf154a32-f1c4-44ee-9ab4-7c46a507d92a"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idd340461219743b5adb44e530f4389d8_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjY0MTA_89be2ac7-ada5-4b9d-8149-2631a65b36ed"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i482933f52582476a8a861ffec4346ac5_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzMzczMA_63c7fa1d-7c97-440e-b972-99314fa5c366"
      unitRef="number">0.0610</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia372c627c6574a3bb54ade24c669748a_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzMzczOA_f076288f-74a7-4606-8431-53386b4a7d68"
      unitRef="number">0.0562</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="i31b916c755de4a88937f94c5366dcf57_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMjY0MTQ_2f48d698-f3ea-4d29-9ede-f60fca469f5d"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzNDk4OQ_dfecd118-e113-4f0a-a029-3b4f23347721"
      unitRef="usd">85000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzNDk5Nw_d6dc2410-802a-4dc3-93ec-4b8b965d6ee4"
      unitRef="usd">88000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzNTA5NQ_c5cecfba-67ba-4545-ba70-161dd4fb37ce"
      unitRef="usd">1400000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTYzNTEwMw_91cbc418-eb08-4252-ba1c-8428717b2055"
      unitRef="usd">300000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3ad9a0c995af43e294545f4978d0887e_D20230503-20230503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjA2Mg_d7a15f55-e384-4a61-89bc-03351993da9a"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia1179ff7c9e04499a5c069467dff5718_D20230503-20230503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjA2OQ_dab9c762-7bc2-4750-8e4b-20ee27b2313b"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6f4fa0b3869f4bc3a0cb200a0fcb35ba_D20230503-20230503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjIzMg_a42db514-2be2-4092-abd2-294d33255ed6"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i51ddc0c538984cd1a7ece219f4f2ed16_D20230503-20230503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjIzOQ_0ea91f83-51ff-484c-a638-990def6a5ef7"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie46f56d388f6497e91a99332ef1fc018_D20230503-20240331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjYwNw_2f3e5734-a899-4bbf-85fa-85c8ce66a3d7"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4fdceadbd35e41259309d9554883019a_D20230503-20240331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81NS9mcmFnOmQ5NzI3ZDIyODMwNTQ0MGM5MDVkZTgxYjA2ZjZmMjk5L3RleHRyZWdpb246ZDk3MjdkMjI4MzA1NDQwYzkwNWRlODFiMDZmNmYyOTlfMTA5OTUxMTY1NjYxNQ_96b46602-8ce9-4a54-91fe-79899e22c004"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81OC9mcmFnOmQxNTczZGVkYTNhZDRkODhiMmUzZmIwNWZhYjQyNDBhL3RleHRyZWdpb246ZDE1NzNkZWRhM2FkNGQ4OGIyZTNmYjA1ZmFiNDI0MGFfMjk0MA_8808e245-0c8c-48dc-9a83-5e7e0bb99ad3">Income Taxes&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded income tax expense of $0.7&#160;million and $2.4&#160;million for the three months ended March&#160;31, 2023 and 2022, respectively. The difference in income tax recorded for the three months ended March&#160;31, 2023 and 2022 is primarily due to the mix of pre&#x2010;tax income among jurisdictions, including losses not benefited as a result of a valuation allowance and a discrete benefit related to the impairment of goodwill. In addition, China received the high technology exemption during the three months ended March&#160;31, 2023, which reduced the deferred tax assets to the new rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the Company's effective tax rate and the 21.0% U.S. federal statutory rate for the three months ended March&#160;31, 2023 primarily related to the mix of pre-tax income and loss among jurisdictions and permanent tax items including a tax on global intangible low-taxed income. The permanent tax item related to global intangible low-taxed income also reflects recent legislative changes requiring the capitalization of research and experimentation costs, as well as limitations on the creditability of certain foreign income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, we assessed the realizability of the Company's deferred tax assets by considering whether it is more likely than not some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered taxable income in carryback years, the scheduled reversal of deferred tax liabilities, tax planning strategies and projected future taxable income in making this assessment. At December&#160;31, 2022, we had a three-year cumulative operating loss for our U.S. operations and, accordingly, have provided a full valuation allowance on our U.S. federal and state deferred tax assets. During the three months ended March&#160;31, 2023, there was no change to our valuation allowance position.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2023, we had gross unrecognized tax benefits of $3.2 million, including interest and penalties, which, if not for the valuation allowance recorded against the state Research and Experimentation income tax credit, would affect the annual effective tax rate if these tax benefits are realized. Further, we are unaware of any positions for which it is reasonably possible that the total amounts of unrecognized tax benefits will significantly increase within the next twelve months. Based on federal, state and foreign statute expirations in various jurisdictions, we do not anticipate a decrease in unrecognized tax benefits within the next twelve months. We have classified uncertain tax positions as non-current income tax liabilities unless they are expected to be paid within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to classify interest and penalties as a component of tax expense. Accrued interest and penalties are immaterial at March&#160;31, 2023 and December&#160;31, 2022 and are included in the unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81OC9mcmFnOmQxNTczZGVkYTNhZDRkODhiMmUzZmIwNWZhYjQyNDBhL3RleHRyZWdpb246ZDE1NzNkZWRhM2FkNGQ4OGIyZTNmYjA1ZmFiNDI0MGFfNjI_e1f78921-c13d-4834-a3a8-3e73c8409a2d"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81OC9mcmFnOmQxNTczZGVkYTNhZDRkODhiMmUzZmIwNWZhYjQyNDBhL3RleHRyZWdpb246ZDE1NzNkZWRhM2FkNGQ4OGIyZTNmYjA1ZmFiNDI0MGFfNjk_65ccf0dc-6176-4cf3-8a5e-1db7955db2b3"
      unitRef="usd">2400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF81OC9mcmFnOmQxNTczZGVkYTNhZDRkODhiMmUzZmIwNWZhYjQyNDBhL3RleHRyZWdpb246ZDE1NzNkZWRhM2FkNGQ4OGIyZTNmYjA1ZmFiNDI0MGFfMjAxNQ_7e80a8d2-251d-4078-b179-d4316d5a6a27"
      unitRef="usd">3200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RleHRyZWdpb246YTIzZmU3YjNmZDBiNGM5MDgxNmRjN2Q2YWNiMzk2MjRfNTc2_15c8dfcb-6b40-4e38-b9cd-07dc038e9cca">Accrued Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accrued compensation were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 bonus&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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,348&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 salary/wages&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;4,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued social insurance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 vacation/holiday&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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;Total accrued compensation&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;20,268&#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;20,904&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/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: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%;padding-left:10.43pt"&gt;PRC employers are required by law to remit the applicable social insurance payments to their local government. Social insurance is comprised of various components such as pension, medical insurance, job injury insurance, unemployment insurance, and a housing assistance fund, and is administered in a manner similar to social security in the United States. This amount represents our estimate of the amounts due to the PRC government for social insurance on March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;Other Accrued Liabilities&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of other accrued liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&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,134&#160;&lt;/span&gt;&lt;/td&gt;&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;Duties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense associated with fulfilled performance obligations&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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Freight and handling fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty claims costs&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;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and value added taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total other accrued liabilities&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;23,607&#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;24,134&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RleHRyZWdpb246YTIzZmU3YjNmZDBiNGM5MDgxNmRjN2Q2YWNiMzk2MjRfNTk1_ff62f75e-99ee-4dd2-9f4f-df28cad62eca">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accrued compensation were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&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.545%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 bonus&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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,348&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 salary/wages&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;4,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued social insurance &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 vacation/holiday&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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;Total accrued compensation&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;20,268&#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;20,904&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/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: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%;padding-left:10.43pt"&gt;PRC employers are required by law to remit the applicable social insurance payments to their local government. Social insurance is comprised of various components such as pension, medical insurance, job injury insurance, unemployment insurance, and a housing assistance fund, and is administered in a manner similar to social security in the United States. This amount represents our estimate of the amounts due to the PRC government for social insurance on March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of other accrued liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&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,134&#160;&lt;/span&gt;&lt;/td&gt;&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;Duties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense associated with fulfilled performance obligations&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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Freight and handling fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty claims costs&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;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and value added taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total other accrued liabilities&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;23,607&#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;24,134&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMS0xLTEtMS02MjE0Mw_43f3ef9f-e201-46f4-811e-6d2db06daceb"
      unitRef="usd">1770000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMS0zLTEtMS02MjE0Mw_51581b99-695f-489d-908f-564cb1a2b775"
      unitRef="usd">3348000</us-gaap:AccruedBonusesCurrent>
    <ueic:AccruedEmployeeSalesCommissionCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMi0xLTEtMS02MjE0Mw_ac94cf43-5fe0-45cd-9e6a-0d21dfff4902"
      unitRef="usd">159000</ueic:AccruedEmployeeSalesCommissionCurrent>
    <ueic:AccruedEmployeeSalesCommissionCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMi0zLTEtMS02MjE0Mw_1a8b2b30-5856-4be1-a1e8-be866bd863d5"
      unitRef="usd">609000</ueic:AccruedEmployeeSalesCommissionCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMy0xLTEtMS02MjE0Mw_a8107d17-8476-4671-97ab-27e109058153"
      unitRef="usd">4858000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfMy0zLTEtMS02MjE0Mw_bf64e6a3-3c35-44c4-b045-e5b12ca4f97b"
      unitRef="usd">4433000</us-gaap:AccruedSalariesCurrent>
    <ueic:AccruedSocialInsuranceCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNC0xLTEtMS02MjE0Mw_62f94023-3add-4d98-87f5-dd7519708faa"
      unitRef="usd">7093000</ueic:AccruedSocialInsuranceCurrent>
    <ueic:AccruedSocialInsuranceCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNC0zLTEtMS02MjE0Mw_dfb2ac26-dd1f-4f75-be13-bfee3f68184c"
      unitRef="usd">7037000</ueic:AccruedSocialInsuranceCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNS0xLTEtMS02MjE0Mw_6e5d7970-8efd-4217-8d78-5066a2c63489"
      unitRef="usd">3897000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNS0zLTEtMS02MjE0Mw_48392882-5d0e-4855-9b2d-b97a82138e20"
      unitRef="usd">3300000</us-gaap:AccruedVacationCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNi0xLTEtMS02MjE0Mw_055f4218-5f9f-4037-84e4-1e6181869cff"
      unitRef="usd">2491000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNi0zLTEtMS02MjE0Mw_d1eee28b-3e4e-41ba-a8bd-54fa5324bc7f"
      unitRef="usd">2177000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNy0xLTEtMS02MjE0Mw_036b445e-14c6-40aa-9a32-bd12c9f3b1c2"
      unitRef="usd">20268000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82MS9mcmFnOmEyM2ZlN2IzZmQwYjRjOTA4MTZkYzdkNmFjYjM5NjI0L3RhYmxlOjE2Nzg3MjE2MDE3NTQ3YmRhODU2MWM5NGU4Y2YxOWRlL3RhYmxlcmFuZ2U6MTY3ODcyMTYwMTc1NDdiZGE4NTYxYzk0ZThjZjE5ZGVfNy0zLTEtMS02MjE0Mw_a67db39b-5e9a-447d-bf5c-9819a0c94aaa"
      unitRef="usd">20904000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMS0xLTEtMS02MjE0Mw_da241424-d35c-4435-9f45-91caf5c1d44c"
      unitRef="usd">1935000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMS0zLTEtMS02MjE0Mw_37b2ffd8-797f-405b-be1a-817c72a48bf3"
      unitRef="usd">1134000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <ueic:AccruedDutiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMi0xLTEtMS02MjE0Mw_84fa2228-2edd-4856-bb64-d0298089dd3a"
      unitRef="usd">479000</ueic:AccruedDutiesCurrent>
    <ueic:AccruedDutiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMi0zLTEtMS02MjE0Mw_0a657b7c-a632-4871-bdb6-a6d875c28c6c"
      unitRef="usd">470000</ueic:AccruedDutiesCurrent>
    <ueic:AccruedExpenseAssociatedWithFulfilledPerformanceObligations
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMy0xLTEtMS02MjE0Mw_634e5f56-403a-47c9-901d-5b3d5a717b30"
      unitRef="usd">1429000</ueic:AccruedExpenseAssociatedWithFulfilledPerformanceObligations>
    <ueic:AccruedExpenseAssociatedWithFulfilledPerformanceObligations
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMy0zLTEtMS02MjE0Mw_9669f964-4c0f-4e5b-95f5-3c4e16ec8181"
      unitRef="usd">1120000</ueic:AccruedExpenseAssociatedWithFulfilledPerformanceObligations>
    <ueic:AccruedFreightAndHandlingFeesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNC0xLTEtMS02MjE0Mw_1d23abb8-3dc1-408f-ab9a-4e59bd98530a"
      unitRef="usd">2043000</ueic:AccruedFreightAndHandlingFeesCurrent>
    <ueic:AccruedFreightAndHandlingFeesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNC0zLTEtMS02MjE0Mw_103d9aad-89d6-4301-85ce-a67b3831d9fe"
      unitRef="usd">2497000</ueic:AccruedFreightAndHandlingFeesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNS0xLTEtMS02MjE0Mw_1b40cf7e-968d-4e83-812c-6df80239c7ec"
      unitRef="usd">1417000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNS0zLTEtMS02MjE0Mw_59a501e5-77fb-41af-a08c-3f4a02c7456c"
      unitRef="usd">1413000</us-gaap:InterestPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNi0xLTEtMS02MjE0Mw_c22d920b-1676-47a0-b270-6fa519be1cf9"
      unitRef="usd">5222000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNi0zLTEtMS02MjE0Mw_8bd3c19d-025a-4cef-8653-7e01a763d718"
      unitRef="usd">5509000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNy0xLTEtMS02MjE0Mw_fc5d3146-c4a7-47b2-ad29-a95876ce6a8b"
      unitRef="usd">522000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfNy0zLTEtMS02MjE0Mw_cabab22a-d336-4214-9938-f35fedca92f3"
      unitRef="usd">522000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfOC0xLTEtMS02MjE0Mw_309bf494-204a-4402-854a-513c5e4cd7b7"
      unitRef="usd">2385000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfOC0zLTEtMS02MjE0Mw_d71317be-f4b3-43e3-b08d-d2d7ed3a31a6"
      unitRef="usd">2293000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfOS0xLTEtMS02MjE0Mw_4dbf6557-4383-444f-9cf1-3675113e9978"
      unitRef="usd">3135000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfOS0zLTEtMS02MjE0Mw_0d66543b-cc6a-430d-8126-73fd9e21628d"
      unitRef="usd">3750000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <ueic:OtherAccruedExpensesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMTEtMS0xLTEtNjIxNDM_f77f874a-9748-4d32-a867-17baa7827c52"
      unitRef="usd">5040000</ueic:OtherAccruedExpensesCurrent>
    <ueic:OtherAccruedExpensesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMTEtMy0xLTEtNjIxNDM_a6ecf91f-0989-408d-8709-44d266b5f375"
      unitRef="usd">5426000</ueic:OtherAccruedExpensesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMTItMS0xLTEtNjIxNDM_25c77361-e756-4792-8776-f8abc5fd782e"
      unitRef="usd">23607000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82NC9mcmFnOjNkY2IwZjRhZDcxMDQwMzZiZWFkYWNhNTUyNzljYzhhL3RhYmxlOjEwNWIzYTQ2ZjE2ODRlNTQ4MTgzZjA0YWExOTA0YmQ3L3RhYmxlcmFuZ2U6MTA1YjNhNDZmMTY4NGU1NDgxODNmMDRhYTE5MDRiZDdfMTItMy0xLTEtNjIxNDM_95d80097-32aa-412f-b871-4925cc0dea49"
      unitRef="usd">24134000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfMTI0MTM_045750a8-fb90-4ccc-8fda-2bf44108ef85">Commitments and Contingencies&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the liability for product warranty claims costs were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;Balance&#160;at beginning of period&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;522&#160;&lt;/span&gt;&lt;/td&gt;&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,095&#160;&lt;/span&gt;&lt;/td&gt;&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;Accruals for warranties issued 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;&#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;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements (in&#160;cash&#160;or in kind) during the period&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;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Balance at end of&#160;period&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;522&#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;985&#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&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;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Roku Matters&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"&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%;text-decoration:underline"&gt;2018 Lawsuit&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 5, 2018, we filed a lawsuit against Roku, Inc. ("Roku") in the United States District Court, Central District of California, alleging that Roku is willfully infringing nine of our patents that are in four patent families related to remote control set-up and touchscreen remotes. On December 5, 2018, we amended our complaint to add additional details supporting our infringement and willfulness allegations. We have alleged that this complaint relates to multiple Roku streaming players and components therefor and certain universal control devices, including but not limited to the Roku App, Roku TV, Roku Express, Roku Streaming Stick, Roku Ultra, Roku Premiere, Roku 4, Roku 3, Roku 2, Roku Enhanced Remote and any other Roku product that provides for the remote control of an external device such as a TV, audiovisual receiver, sound bar or Roku TV Wireless Speakers. In October 2019, the Court stayed this lawsuit pending action by the Patent Trial and Appeals Board (the "PTAB") with respect to Roku's requests for Inter Partes Review ("IPR") (see discussion below). This lawsuit continues to be stayed until such time as the IPR's and all appeals with respect to them have concluded.&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="margin-bottom:2pt;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%;text-decoration:underline"&gt;International Trade Commission Investigation of Roku, TCL, Hisense and Funai&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 16, 2020, we filed a complaint with the International Trade Commission (the "ITC") against Roku, TCL Electronics Holding Limited and related entities (collectively, "TCL"), Hisense Co., Ltd. and related entities (collectively, "Hisense"), and Funai Electric Company, Ltd. and related entities (collectively, "Funai") claiming that certain of their televisions, set-top boxes, remote control devices, human interface devices, streaming devices, and sound bars infringe certain of our patents. We asked the ITC to issue a permanent limited exclusion order prohibiting the importation of these infringing products into the United States and a cease and desist order to stop these parties from continuing their infringing activities. On May 18, 2020, the ITC announced that it instituted its investigation as requested by us. Prior to the trial, which ended on April 23, 2021, we dismissed TCL, Hisense and Funai from this investigation as they either removed or limited the amount of our technology from their televisions as compared to our patent claims that we asserted at the time. On July 9, 2021, the Administrative Law Judge (the "ALJ") issued his Initial Determination (the "ID") finding that Roku is infringing our patents and as a result is in violation of &#xa7;337 of the Tariff Act of 1930, as amended (the "Tariff Act"). On July 23, 2021, Roku and we filed petitions to appeal certain portions of the ID. On November 10, 2021, the full ITC issued its final determination affirming the ID and issuing a Limited Exclusion Order (the "LEO") and Cease and Desist Order (the "CDO") against Roku, which became effective on January 9, 2022. Roku continues to be subject to the LEO and CDO. On October 25, 2022, we filed our brief opposing Roku's appeal of the LEO.&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:120%;text-decoration:underline"&gt;2020 Lawsuit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a companion case to our ITC complaint, on April 9, 2020, we filed separate actions against each of Roku, TCL, Hisense, and Funai in the United States District Court, Central District of California, alleging that Roku is willfully infringing five of our patents and TCL, Hisense, and Funai are willfully infringing six of our patents by incorporating our patented technology into certain of their televisions, set-top boxes, remote control devices, human interface devices, streaming devices and sound bars. These matters have been and continue to be stayed pending the final results of the open IPR matters mentioned below.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;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%;text-decoration:underline"&gt;Inter Partes Reviews&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout these litigation matters against Roku and the others identified above, Roku has filed multiple IPR requests with the PTAB on all patents at issue in the 2018 Lawsuit, the ITC Action, and the 2020 Lawsuit (see discussion above). To date, the PTAB has denied Roku's request fourteen times, and granted Roku's request twelve times. Roku has since filed two IPRs on two of our patents not yet asserted against it, and we are awaiting the PTAB's institution decision with respect to those new IPR requests. Of the twelve IPR requests granted by the PTAB, the results were mixed, with the PTAB upholding the validity of many of our patent claims and invalidating others. We have appealed all but one PTAB decisi&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on that resulted i&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;n an invalidation of our patent claims and we will continue to do so.&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:120%;text-decoration:underline"&gt;International Trade Commission Investigation Request Made by Roku against UEI and certain UEI Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 8, 2021, Roku made a request to the ITC to initiate an investigation against us and certain of our customers claiming that certain of our and those customers' remote control devices and televisions infringe two of Roku's recently acquired patents, the '511 patent and the '875 patent. On May 10, 2021, the ITC announced its decision to initiate the requested investigation. Immediately prior to trial Roku stipulated to summary determination as to its complaint against us and two of our customers with respect to one of the two patents at issue. This stipulation resulted in the complaint against us and two of our customers with respect to that patent not going to trial. The trial was thus shortened and ended on January 24, 2022. On June 24, 2022, the ALJ, pursuant to Roku's stipulation, found the '511 patent invalid as indefinite. Thereafter, on June 28, 2022, the ALJ issued her ID fully exonerating us and our customers finding the '875 patent invalid and that Roku failed to prove it established the requisite domestic industry and thus no violation of the Tariff Act. In advance of the full Commission's review, Roku and we filed petitions to appeal certain portions of the ID. In addition, the PTAB granted our request for an IPR with respect to the '875 patent. On October 28, 2022, the full ITC issued its final determination affirming the ID, ruling there was no violation of the Tariff Act and terminated the investigation. In December 2022, Roku filed an appeal, which remains pending. As a companion to its ITC request, Roku also filed a lawsuit against us in Federal District Court in the Central District of California alleging that we are infringing the same two patents they alleged being infringed in the ITC investigation explained above. This District Court case has been stayed pending the ITC case, and will likely continue to be stayed pending the conclusion of the '875 IPR investigation, even after Roku's appeal of the ITC case has concluded.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Court of International Trade Action against the United States of America, et. al.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 9, 2020, we and our subsidiaries, Ecolink Intelligent Technology, Inc. ("Ecolink") and RCS Technology, LLC ("RCS"), filed an amended complaint (20-cv-00670) in the Court of International Trade (the "CIT") against the United States of America; the Office of the United States Trade Representative; Robert E. Lighthizer, U.S. Trade Representative; U.S. Customs &amp;amp; Border Protection; and Mark A. Morgan, U.S. Customs &amp;amp; Border Protection Acting Commissioner, challenging both the substantive and procedural processes followed by the United States Trade Representative ("USTR") when instituting Section 301 Tariffs on imports from China under Lists 3 and 4A.&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to this complaint, Ecolink, RCS and we are alleging that USTR's institution of Lists 3 and 4A tariffs violated the Trade Act of 1974 (the "Trade Act") on the grounds that the USTR failed to make a determination or finding that there was an unfair trade practice that required a remedy and moreover, that Lists 3 and 4A tariffs were instituted beyond the 12-month time limit provided for in the governing statute. Ecolink, RCS and we also allege that the manner in which the Lists 3 and 4A tariff actions were implemented violated the Administrative Procedures Act (the "APA") by failing to provide adequate opportunity for comments, failed to consider relevant factors when making its decision and failed to connect the record facts to the choices it made by not explaining how the comments received by USTR came to shape the final implementation of Lists 3 and 4A.&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ecolink, RCS and we are asking the CIT to declare that the defendants' actions resulting in the tariffs on products covered by Lists 3 and 4A are unauthorized by and contrary to the Trade Act and were arbitrarily and unlawfully promulgated in violation of the APA; to vacate the Lists 3 and 4A tariffs; to order a refund (with interest) of any Lists 3 and 4A duties paid by Ecolink, RCS and us; to permanently enjoin the U.S. government from applying Lists 3 and 4A duties against Ecolink, RCS and us; and award Ecolink, RCS and us our costs and reasonable attorney's fees.&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the CIT issued a preliminary injunction suspending liquidation of all unliquidated entries subject to Lists 3 and 4A duties and has asked the parties to develop a process to keep track of the entries to efficiently and effectively deal with liquidation process and duties to be paid or refunded when finally adjudicated. On February 5, 2022, the CIT heard oral arguments on dispositive motions filed on behalf of plaintiffs and defendants. On April 1, 2022, the CIT issued its opinion on these dispositive motions, ruling that the USTR had the legal authority to promulgate List 3 and List 4A under Section 307(a)(1)(B) of the Trade Act, but that the USTR violated the APA when it promulgated List 3 and List 4A concluding that the USTR failed to adequately explain its decision as required under the APA. The Court ordered that List 3 and List 4A be remanded to the USTR for reconsideration or further explanation regarding its rationale for imposing the tariffs. The Court declined to vacate List 3 and List 4A, which means that they are still in place while on remand. The Court's preliminary injunction regarding liquidation of entries also remains in effect. The Court initially set a deadline of June 30, 2022, for the USTR to complete this process, which was extended to August 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 1, 2022, the USTR provided the Court with that further explanation and also purported to respond to the significant comments received during the original notice-and-comment process. On September 14, 2022, the lead plaintiff filed its comments to the USTR's August 1, 2022 filing, asserting that the USTR did not adequately respond to the Court's remand order and requested the Court to vacate the List 3 and List 4A tariffs and issue refunds immediately. On March 17, 2023, the CIT sustained the List 3 and List 4 tariffs, concluding that USTR&#x2019;s rationale in support of the tariffs was not impermissibly post hoc. The court also concluded that USTR adequately explained its reliance on presidential direction and adequately responded to significant comments regarding the harm to the US economy, efficacy of the tariffs, and alternatives to the tariffs. We expect lead plaintiffs to appeal this decision.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no other material pending legal proceedings to which we or any of our subsidiaries is a party or of which our respective property is the subject. However, as is typical in our industry and to the nature and kind of business in which we are engaged, from time to time, various claims, charges and litigation are asserted or commenced by third parties against us or by us against third parties arising from or related to product liability, infringement of patent or other intellectual property rights, breach of warranty, contractual relations, or employee relations. The amounts claimed may be substantial, but may not bear any reasonable relationship to the merits of the claims or the extent of any real risk of court awards assessed against us or in our favor. However, no assurances can be made as to the outcome of any of these matters, nor can we estimate the range of potential losses to us. In our opinion, final judgments, if any, which might be rendered against us in potential or pending litigation would not have a material adverse effect on our consolidated financial condition, results of operations, or cash flows. Moreover, we believe that our products do not infringe any third parties' patents or other intellectual property rights.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain directors' and officers' liability insurance which insures our individual directors and officers against certain claims, as well as attorney's fees and related expenses incurred in connection with the defense of such claims.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfMTI0MDM_53246625-5370-4488-8e43-c5b08e1d2281">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the liability for product warranty claims costs were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;Balance&#160;at beginning of period&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;522&#160;&lt;/span&gt;&lt;/td&gt;&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,095&#160;&lt;/span&gt;&lt;/td&gt;&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;Accruals for warranties issued 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;&#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;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements (in&#160;cash&#160;or in kind) during the period&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;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Balance at end of&#160;period&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;522&#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;985&#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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfMi0xLTEtMS02MjE0Mw_195600cb-0912-487f-89a7-435f1b55e7c3"
      unitRef="usd">522000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="iad1059eb8c714967b28e346ccf8afa61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfMi0zLTEtMS02MjE0Mw_37fbde7a-8c6a-45a0-9a64-7ec723f9311d"
      unitRef="usd">1095000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfMy0xLTEtMS02MjE0Mw_5aeaf483-9cb9-43e3-a185-4151dc3ebc6b"
      unitRef="usd">0</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfMy0zLTEtMS02MjE0Mw_94eb087c-3853-4ce5-9de9-93dd4fadcca7"
      unitRef="usd">221000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNC0xLTEtMS02MjE0Mw_7edefeaf-e0d8-4fb9-9ef0-4eb641625909"
      unitRef="usd">0</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNC0zLTEtMS02MjE0Mw_5c3dd7b7-7a0e-4334-b7b8-26514b60c77b"
      unitRef="usd">331000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNS0xLTEtMS02MjE0Mw_c02fa6cf-1d7a-40ff-82e1-c94d82bf0d6c"
      unitRef="usd">0</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNS0zLTEtMS02MjE0Mw_a4987411-6993-48db-ba56-97264c5e248f"
      unitRef="usd">0</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNi0xLTEtMS02MjE0Mw_62f565ba-7a2f-4242-bb21-33f54b60d636"
      unitRef="usd">522000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ibbdaf517f8664bedbf79341776d9d28c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RhYmxlOmM0MjQyNmZlNTc4OTQ1YjVhNTkyMDBlNDZmNWMxNjcwL3RhYmxlcmFuZ2U6YzQyNDI2ZmU1Nzg5NDViNWE1OTIwMGU0NmY1YzE2NzBfNi0zLTEtMS02MjE0Mw_e4a515e6-951b-4bed-9ac3-45ece4a125ca"
      unitRef="usd">985000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i701db58700ec4574b81770c7a58b978b_D20180905-20180905"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI4NzE0_1145455d-3730-4ad2-a803-7f740a9e52d6"
      unitRef="patent">9</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:LossContingencyPatentsAllegedlyInfringedPatentFamiliesNumber
      contextRef="i701db58700ec4574b81770c7a58b978b_D20180905-20180905"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI4NzIx_79adfa87-6672-42ca-9d3c-900c67753f4a"
      unitRef="patent">4</ueic:LossContingencyPatentsAllegedlyInfringedPatentFamiliesNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i3bdc20474dbd4a91adf28b8d8b503771_D20200409-20200409"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfMzQ5OA_6bc8f5f2-bb60-42ee-95b0-994ff329b341"
      unitRef="patent">5</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i3028f9f6a4474d8fbaa37f21327bcdea_D20200409-20200409"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfMzU2OQ_ad0f9a7c-6993-42ed-83f5-590efd070661"
      unitRef="patent">6</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfInterPartesReviewIPRRequestsDenied
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNDE4NA_0c182a34-aa37-4fe3-ba38-f9ef03e780f7"
      unitRef="inter_partes_review">14</ueic:NumberOfInterPartesReviewIPRRequestsDenied>
    <ueic:NumberOfInterPartesReviewIPRRequestsGranted
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNDIyMQ_61d9fe58-a378-4a1b-b6e5-ec893d0c8e6f"
      unitRef="inter_partes_review">12</ueic:NumberOfInterPartesReviewIPRRequestsGranted>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i143451d3d03c498fa1c937a5226edf90_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI5Mjc2_c24dec5d-b8a6-4a93-8677-d700b62daa57"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfPatentsSubjectToInterPartesReviewIPR
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI5Mjcw_bf7b7c45-1a2f-4822-8384-2988c4bb7a54"
      unitRef="patent">2</ueic:NumberOfPatentsSubjectToInterPartesReviewIPR>
    <ueic:NumberOfInterPartesReviewIPRRequestsGranted
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNDQyMg_dd03ebf3-3fa7-4e46-bdb0-4fea493ab7ce"
      unitRef="inter_partes_review">12</ueic:NumberOfInterPartesReviewIPRRequestsGranted>
    <ueic:LossContingencyPatentsAllegedlyInfringedAndNotAppealedNumber
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI5MjY0_f189b921-b546-4a91-abbf-ea4ca4569e1e"
      unitRef="patent">1</ueic:LossContingencyPatentsAllegedlyInfringedAndNotAppealedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i9ea45f175f7447e78eb42e448165df6f_D20210408-20210408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNDk5Mw_3922cc02-099a-4c00-80d5-edb9ea1590da"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfCustomersWithAFiledComplaint
      contextRef="ibc7ea562a09e4768a920c71ee21ed83d_D20210510-20210510"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI5Mjgy_2bc9d62b-ee6d-4ffb-8954-cad319eaab09"
      unitRef="customer">2</ueic:NumberOfCustomersWithAFiledComplaint>
    <us-gaap:LossContingencyPatentsFoundNotInfringedNumber
      contextRef="ib3cb82e9830a46b9aaefeca2e04a80e4_D20210510-20210510"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTI5OQ_75b0dab3-9ad9-46d2-b174-01783f1e7e17"
      unitRef="patent">1</us-gaap:LossContingencyPatentsFoundNotInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i9ea45f175f7447e78eb42e448165df6f_D20210408-20210408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTMwOQ_4e3e9564-eebb-492b-8d74-b67ddabbd7ac"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfCustomersWithAFiledComplaint
      contextRef="ibc7ea562a09e4768a920c71ee21ed83d_D20210510-20210510"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODI5Mjg4_e4a70529-8d14-472a-aad7-5d0cacaa5dfc"
      unitRef="customer">2</ueic:NumberOfCustomersWithAFiledComplaint>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i41c9b222e46f43fbb1a0160b1fbcf1b5_D20221201-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF82Ny9mcmFnOmMzYTI2NzAxYmMxZjQ2ZjViYTk2Yzg2OGQzYTE2ZGNjL3RleHRyZWdpb246YzNhMjY3MDFiYzFmNDZmNWJhOTZjODY4ZDNhMTZkY2NfNTQ5NzU1ODMwMzMz_fe758093-e5cd-4562-a26b-54e05a637031"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:TreasuryStockTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RleHRyZWdpb246NWY2YjEzMDgyMDZlNDMzN2E5YWE3MzU2MDYzM2NjNTlfMTA4Mg_b46eb58d-1066-48f2-b41b-bda6ad57aad3">Treasury Stock&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, our Board of Directors authorizes management to repurchase shares of our issued and outstanding common stock. Our share repurchase programs typically utilize various methods to effect the repurchases, including open market repurchases, negotiated block transactions, accelerated share repurchases or open market solicitations for shares, some or all of which could be effected through Rule 10b5-1 plans. We do not currently have any approved repurchase programs in progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also repurchase shares of our issued and outstanding common stock to satisfy the cost of stock option exercises and/or income tax withholding obligations relating to the stock-based compensation of our employees and directors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;Repurchased shares of our common stock were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:700;line-height:100%"&gt;(In thousands)&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:8pt;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: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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Open market shares repurchased&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;&#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 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;175&#160;&lt;/span&gt;&lt;/td&gt;&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;Stock-based compensation related shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 open market shares repurchased&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;&#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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 stock-based compensation related shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased&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;812&#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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchased shares are recorded as shares held in treasury at cost. We hold these shares for future use as management and the Board of Directors deem appropriate.&lt;/span&gt;&lt;/div&gt;</us-gaap:TreasuryStockTextBlock>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RleHRyZWdpb246NWY2YjEzMDgyMDZlNDMzN2E5YWE3MzU2MDYzM2NjNTlfMTA4Ng_e20b95a6-110a-4a99-b220-7220a7c76c89">&lt;div style="margin-bottom:3pt;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;Repurchased shares of our common stock were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&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:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:700;line-height:100%"&gt;(In thousands)&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:8pt;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: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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Open market shares repurchased&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;&#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 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;175&#160;&lt;/span&gt;&lt;/td&gt;&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;Stock-based compensation related shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 open market shares repurchased&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;&#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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 stock-based compensation related shares repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased&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;812&#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,354&#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:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if217de7b21ae40428e142d64264e22ef_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMi0xLTEtMS02NDM0Ng_aa0542c5-ba0d-4167-a83e-4cee36624245"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i850df138b98a4728bf3b3950c5668d67_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMi0zLTEtMS02NDMyNA_628c4352-c194-4c07-90cf-f5c84b0884cd"
      unitRef="shares">175000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i27eecba95ff8445cbfa6c1c051f19003_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMi0xLTEtMS02MjE0Mw_c9375a83-c8c9-495c-8b34-5e993693c77c"
      unitRef="shares">53000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i869083876395439893ac6e6402965b13_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMi0zLTEtMS02MjE0Mw_ebd0f641-5c9b-4acf-86b7-e92ead1c14f4"
      unitRef="shares">50000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNC0xLTEtMS02NTMwNg_fa4f314f-3901-4c1b-82e4-b229507e8531"
      unitRef="shares">53000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNC0zLTEtMS02NTMwNg_9b39dfa0-326a-46ba-ac18-815668975860"
      unitRef="shares">225000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if217de7b21ae40428e142d64264e22ef_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNi0xLTEtMS02NDM1NA_ca56b3fc-2ac8-470b-a3e8-0e0d81776e24"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i850df138b98a4728bf3b3950c5668d67_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNi0zLTEtMS02NDMzMw_fafb2fa2-16cd-4b98-9f7d-a98ab68d464f"
      unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i27eecba95ff8445cbfa6c1c051f19003_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNy0xLTEtMS02NDM1NA_13edf425-15a3-4d0b-8cad-5310ebdd6231"
      unitRef="usd">812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i869083876395439893ac6e6402965b13_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfNy0zLTEtMS02NDMzMw_1cec0834-63cc-4212-a068-7f26da91113c"
      unitRef="usd">1633000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMy0xLTEtMS02MjE0Mw_d30c0ca1-a814-46ad-b959-8ab8b6b6c392"
      unitRef="usd">812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83MC9mcmFnOjVmNmIxMzA4MjA2ZTQzMzdhOWFhNzM1NjA2MzNjYzU5L3RhYmxlOmE2NjllM2Y5NTVjMTQ2Y2RhNGJmZTA0NGMzNGQ1YTExL3RhYmxlcmFuZ2U6YTY2OWUzZjk1NWMxNDZjZGE0YmZlMDQ0YzM0ZDVhMTFfMy0zLTEtMS02MjE0Mw_2fb3331b-3178-4918-8180-524b49d3e7d1"
      unitRef="usd">7354000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTQxOA_1aa55084-90f9-471f-b2f4-7861c4808f7c">Stock-Based Compensation&lt;div style="margin-bottom:3pt;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;Stock-based compensation expense for each employee and director is presented in the same statement of operations caption as their cash compensation. Stock-based compensation expense by statement of operations caption and the related income tax benefit were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 sales&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;36&#160;&lt;/span&gt;&lt;/td&gt;&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;39&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, general and administrative expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees&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;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside directors&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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 employee and director stock-based compensation expense&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;2,540&#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;2,499&#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="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;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity was as follows:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;782&#160;&lt;/span&gt;&lt;/td&gt;&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;44.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March&#160;31, 2023&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;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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.48&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;/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;Vested and expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.48&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;&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March&#160;31, 2023&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;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.10&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;The aggregate intrinsic value represents the total pre-tax value (the difference between our closing stock price on the last trading day of the first quarter of 2023 and the exercise price, multiplied by the number of in-the-money options) that would have been received by the option holders had they all exercised their options on March&#160;31, 2023. This amount will change based on the fair market value of our stock. &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="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions we utilized in the Black-Scholes option pricing model and the resulting weighted average fair value of stock option grants were the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fair value of grants&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;10.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.87&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;Expected volatility&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;45.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&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.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we expect to recognize $4.2 million of total unrecognized pre-tax stock-based compensation expense related to non-vested stock options over a remaining weighted-average life of 2.3 years.&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:700;line-height:120%"&gt;Restricted Stock&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="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested restricted stock award activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant&#160;Date 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December&#160;31, 2022&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;376&#160;&lt;/span&gt;&lt;/td&gt;&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;36.82&#160;&lt;/span&gt;&lt;/td&gt;&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;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;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;315&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we expect to recognize $9.3 million of total unrecognized pre-tax stock-based compensation expense related to non-vested restricted stock awards over a weighted-average life of 1.9 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTQwMw_b5652b7a-520f-47ab-afd0-325ecf39486b">Stock-based compensation expense by statement of operations caption and the related income tax benefit were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 sales&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;36&#160;&lt;/span&gt;&lt;/td&gt;&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;39&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, general and administrative expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees&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;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside directors&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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 employee and director stock-based compensation expense&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;2,540&#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;2,499&#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="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;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d27b8f3767b4f93a333e8b190dde5c1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfMi0xLTEtMS02MjE0Mw_7e8cca81-c6cc-4d6d-a7ed-0c3c3536bc45"
      unitRef="usd">36000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if8836d4743534792be14adac3f72a1bd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfMi0zLTEtMS02MjE0Mw_236dec7e-dc6d-42a6-a095-8f94741d151c"
      unitRef="usd">39000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdb6c8ddf28b416da57a4ea0d19d82f8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfMy0xLTEtMS02MjE0Mw_d7a5e705-7a0f-4c98-96b7-ef40aa27f8aa"
      unitRef="usd">283000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26f56c8a13914001aa08b846eefb0b1f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfMy0zLTEtMS02MjE0Mw_18c19a33-1f74-4a25-a672-f0d6e7324a99"
      unitRef="usd">333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ee620fa27af467abe7e963fcc037a4b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNS0xLTEtMS02MjE0Mw_f506d9c5-6282-4866-8cfd-09a7426aa865"
      unitRef="usd">2006000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9d05dc0397d44f98c8fc96d378a7bd0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNS0zLTEtMS02MjE0Mw_7634e09a-63ed-4219-84dc-a248d147f308"
      unitRef="usd">1727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2c0ba9261614231bc6c698c8e9539e9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNi0xLTEtMS02MjE0Mw_9d1613a4-bd7c-4e64-9f96-c917516690c7"
      unitRef="usd">215000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6f3b2c80a3a49bab9073a1ac40a8497_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNi0zLTEtMS02MjE0Mw_8b3ec73e-8797-4987-a5f3-ddfae3a12cd3"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNy0xLTEtMS02MjE0Mw_543044fd-76ce-464b-a36b-b725cbfcc4df"
      unitRef="usd">2540000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfNy0zLTEtMS02MjE0Mw_99ecd18d-c7df-4d36-8080-caffbd5a48f2"
      unitRef="usd">2499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfOC0xLTEtMS02MjE0Mw_09be2a47-39bf-4178-91dd-903545bb96c6"
      unitRef="usd">271000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjExMTc4ODA5NWUyNDQzY2M5YjFiZmM4YzkyMTIyYzVlL3RhYmxlcmFuZ2U6MTExNzg4MDk1ZTI0NDNjYzliMWJmYzhjOTIxMjJjNWVfOC0zLTEtMS02MjE0Mw_e22ac74f-d163-444e-89ac-e9f901dc6c68"
      unitRef="usd">428000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTM4Mw_cca4f63c-ab5b-4e63-81b0-a0bfdfc537a4">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity was as follows:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;782&#160;&lt;/span&gt;&lt;/td&gt;&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;44.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March&#160;31, 2023&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;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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.48&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;/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;Vested and expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.48&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;&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March&#160;31, 2023&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;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.10&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1)The aggregate intrinsic value represents the total pre-tax value (the difference between our closing stock price on the last trading day of the first quarter of 2023 and the exercise price, multiplied by the number of in-the-money options) that would have been received by the option holders had they all exercised their options on March&#160;31, 2023. This amount will change based on the fair market value of our stock.</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMS0xLTEtMS02MjE0Mw_a032b6a5-6c3d-440b-a1eb-3c03669502a0"
      unitRef="shares">782000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMS0zLTEtMS02MjE0Mw_35fd1986-4bb4-4a95-90ea-b3c96ba00185"
      unitRef="usdPerShare">44.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMi0xLTEtMS02MjE0Mw_8b0b5da0-0234-43e5-94ed-7be2feb9de08"
      unitRef="shares">236000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMi0zLTEtMS02MjE0Mw_9a9954fd-a030-42e3-8787-43264840bd73"
      unitRef="usdPerShare">24.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMy0xLTEtMS02MjE0Mw_6af899d9-5ceb-443c-bc98-a9e0d47ec6ae"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMy0zLTEtMS02MjE0Mw_86afb901-0f2b-4f7f-804e-558be859b26d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfMy03LTEtMS02MjE0Mw_373d3807-0cee-424b-9a63-c5d077f746b9"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNC0xLTEtMS02MjE0Mw_3a228e25-c88d-44e0-8d87-f98ad21690e0"
      unitRef="shares">93000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNC0zLTEtMS02MjE0Mw_c1143585-c544-4a80-811d-83867d1dce3c"
      unitRef="usdPerShare">51.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNS0xLTEtMS02MjE0Mw_695363ff-7e41-416b-9a05-63a07410d3d7"
      unitRef="shares">925000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNS0zLTEtMS02MjE0Mw_f1d286f1-84f4-44eb-bc63-427a07874eca"
      unitRef="usdPerShare">38.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNS01LTEtMS02MjE0Mw_4a85ee84-b65c-48d7-a606-0f4f16a44050">P4Y5M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNS03LTEtMS02MjE0Mw_054e228c-d5a2-468e-81f6-54781375b069"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNi0xLTEtMS02MjE0Mw_cfcf2260-bf1c-4e5c-b124-f91bae8860cf"
      unitRef="shares">925000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNi0zLTEtMS02MjE0Mw_8d194e79-d2c6-4581-a160-d789d21d2387"
      unitRef="usdPerShare">38.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNi01LTEtMS02MjE0Mw_d51c21a3-c3ee-483a-9a52-6f165a2a6d20">P4Y5M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNi03LTEtMS02MjE0Mw_dfbfe3e1-6436-459e-b48e-6bb19201611d"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNy0xLTEtMS02MjE0Mw_2e60c524-934a-479e-b4b8-89063954ea84"
      unitRef="shares">565000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNy0zLTEtMS02MjE0Mw_e07e18be-4573-4b6b-a1d9-41717dbb2997"
      unitRef="usdPerShare">44.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNy01LTEtMS02MjE0Mw_f1d2cc46-48b8-4094-be1c-8acbce059c7e">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOjdkZjA4OWZjMmRhYTRmNGJhYjIxYzJiYjJmMTlkZjJhL3RhYmxlcmFuZ2U6N2RmMDg5ZmMyZGFhNGY0YmFiMjFjMmJiMmYxOWRmMmFfNy03LTEtMS02MjE0Mw_1e942bac-66fe-486e-ad6b-c8ee040a790a"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTQyMg_a0eb0b41-6b08-48b0-a33c-663120bb4afa">&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions we utilized in the Black-Scholes option pricing model and the resulting weighted average fair value of stock option grants were the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.101%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fair value of grants&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;10.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.87&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;Expected volatility&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;45.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&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.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfMi0xLTEtMS02MjE0Mw_62131978-5f92-4a60-874e-be5f25db3de9"
      unitRef="usdPerShare">10.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfMi0zLTEtMS02MjE0Mw_5df3d92b-5cab-4aff-a107-ed9c634160cd"
      unitRef="usdPerShare">14.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfMy0xLTEtMS02MjE0Mw_e05ad013-0614-4fc0-9d26-78ab11ec9d0b"
      unitRef="number">0.0386</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfMy0zLTEtMS02MjE0Mw_cfe1a7bb-2a58-4e52-b0b0-0faaaa6f5557"
      unitRef="number">0.0178</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfNC0xLTEtMS02MjE0Mw_7964d3e7-405f-4082-ab89-23cb2d217e39"
      unitRef="number">0.4589</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfNC0zLTEtMS02MjE0Mw_a70bc825-ec5b-446f-b3ba-3c24e6e77dbf"
      unitRef="number">0.4942</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfNS0xLTEtMS02MjE0Mw_083f055b-b80f-45e3-a280-61d46f68a5ae">P4Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmNjZWE0MGU4ZDg2OTQ0OWI4MDEwNmIyNGVjMjRmODJiL3RhYmxlcmFuZ2U6Y2NlYTQwZThkODY5NDQ5YjgwMTA2YjI0ZWMyNGY4MmJfNS0zLTEtMS02MjE0Mw_19bde946-fc0e-4bd2-864e-a9246a56cca5">P4Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic8c03ceca4b144a48b5684c1d7c66fdd_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfOTcy_f29d8abf-082c-4b23-b816-45746e8f3c61"
      unitRef="usd">4200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifa44e2cbd7b7463aa83484af9ab801d7_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTExNg_7c7a35da-19a3-492c-9b6f-4a37db8e7d21">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTQxMQ_8e9189e2-ff01-40ec-be88-af1a99b8dc54">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-vested restricted stock award activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant&#160;Date 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December&#160;31, 2022&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;376&#160;&lt;/span&gt;&lt;/td&gt;&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;36.82&#160;&lt;/span&gt;&lt;/td&gt;&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;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;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;315&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMS0xLTEtMS02MjE0Mw_a0cf7a46-f25f-4a87-8461-95b041bf63fd"
      unitRef="shares">376000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2315d8af3cce4876a2a481276ccf3b4f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMS0zLTEtMS02MjE0Mw_928d962d-b755-48b9-b0bd-51dca33569da"
      unitRef="usdPerShare">36.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMi0xLTEtMS02MjE0Mw_01126d32-e986-456a-b9fa-7686d3446b61"
      unitRef="shares">103000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMi0zLTEtMS02MjE0Mw_7ca3d6e5-19b2-4e83-a4b1-e856f6d233eb"
      unitRef="usdPerShare">24.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMy0xLTEtMS02MjE0Mw_f7d2b332-4652-4738-a1b4-344217ff0951"
      unitRef="shares">162000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfMy0zLTEtMS02MjE0Mw_2450ccda-1d66-48f5-9ced-3472e6c6958a"
      unitRef="usdPerShare">37.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfNC0xLTEtMS02MjE0Mw_77bf7811-450b-484f-8ed7-28ab005e148b"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfNC0zLTEtMS02MjE0Mw_3f001c33-9b89-4835-959c-2a470895dd10"
      unitRef="usdPerShare">37.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfNS0xLTEtMS02MjE0Mw_8724f562-f105-451f-8284-46dc31786d6f"
      unitRef="shares">315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5fac3f1aea4f47cb819dac86ea0e2c48_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RhYmxlOmM0NTNiM2M2YmNhNjRmNTdiZmRlYzM5YzY1ZjRhYzFkL3RhYmxlcmFuZ2U6YzQ1M2IzYzZiY2E2NGY1N2JmZGVjMzljNjVmNGFjMWRfNS0zLTEtMS02MjE0Mw_fd3d048f-0c6e-4508-9d2d-04c6d4f5230f"
      unitRef="usdPerShare">32.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="id8ee5f638d554be48399d9d2e97b168c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTIzNA_5398d9f0-4266-4510-b48e-b09acf9c7330"
      unitRef="usd">9300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i705cf402e8cd4cbc882adedf8c2c7019_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83My9mcmFnOmZlZDU3NDMzMGRiOTQ5MzQ5ZWVjY2M2NDE3M2FlMjhiL3RleHRyZWdpb246ZmVkNTc0MzMwZGI5NDkzNDllZWNjYzY0MTczYWUyOGJfMTM3OA_a6784403-9e17-428f-97f6-10b3370eb3be">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ueic:WarrantsDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83Ni9mcmFnOmY4MDMzY2EzMjk0MTRlMGQ5MmZkM2ZkODNlYzY5YTI5L3RleHRyZWdpb246ZjgwMzNjYTMyOTQxNGUwZDkyZmQzZmQ4M2VjNjlhMjlfODgw_217fc767-2afe-440e-925f-49bb542774bf">Performance-Based Common Stock WarrantsOn March 9, 2016, we issued common stock purchase warrants to Comcast Corporation ("Comcast") at a price of $54.55 per share. On January 1, 2023, all 275,000 of the vested and outstanding warrants expired unexercised.</ueic:WarrantsDisclosureTextBlock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="iebe97e36207940d0892e208fea880935_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83Ni9mcmFnOmY4MDMzY2EzMjk0MTRlMGQ5MmZkM2ZkODNlYzY5YTI5L3RleHRyZWdpb246ZjgwMzNjYTMyOTQxNGUwZDkyZmQzZmQ4M2VjNjlhMjlfMTY0_2a2c4376-d225-4aa6-9b63-1d37427aaa02"
      unitRef="usdPerShare">54.55</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <ueic:ClassofWarrantorRightVestedWarrantsOutstanding
      contextRef="i289cd13a51124c62b5481efbe5114205_I20230101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF83Ni9mcmFnOmY4MDMzY2EzMjk0MTRlMGQ5MmZkM2ZkODNlYzY5YTI5L3RleHRyZWdpb246ZjgwMzNjYTMyOTQxNGUwZDkyZmQzZmQ4M2VjNjlhMjlfMjAx_f4e5c63e-fc77-4552-ac77-b83f716edfee"
      unitRef="shares">275000</ueic:ClassofWarrantorRightVestedWarrantsOutstanding>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RleHRyZWdpb246ZmJiOWQ0MmNhNWY2NGU4ZGJhMDFkMzNhN2VlNDEyZjRfNjMz_c1272f97-ad50-497d-81d6-232c43ca535a">Other Income (Expense)&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&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: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="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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gain (loss) on foreign currency exchange contracts &lt;/span&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;/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;(194)&lt;/span&gt;&lt;/td&gt;&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;915&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain (loss) on foreign currency exchange transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense), 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;(214)&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;360&#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="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&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: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%;padding-left:10.43pt"&gt;This represents the gains (losses) incurred on foreign currency hedging derivatives (see Note 18 for further details).&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RleHRyZWdpb246ZmJiOWQ0MmNhNWY2NGU4ZGJhMDFkMzNhN2VlNDEyZjRfNjM0_d8e5010e-d4d9-41e9-9a65-76804710de14">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&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: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="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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gain (loss) on foreign currency exchange contracts &lt;/span&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;/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;(194)&lt;/span&gt;&lt;/td&gt;&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;915&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain (loss) on foreign currency exchange transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense), 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;(214)&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;360&#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="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&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: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%;padding-left:10.43pt"&gt;This represents the gains (losses) incurred on foreign currency hedging derivatives (see Note 18 for further details).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfMi0xLTEtMS02MjE0Mw_56542951-8e39-4131-ad43-dfbdb314a578"
      unitRef="usd">-194000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfMi0zLTEtMS02MjE0Mw_11186c30-658a-4673-a973-4c19a39e97bb"
      unitRef="usd">915000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfMy0xLTEtMS02MjE0Mw_8fa25d6a-bab3-410f-a89e-188678d53655"
      unitRef="usd">-238000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfMy0zLTEtMS02MjE0Mw_48afb583-31b8-46ef-b7fe-65ade8dd858f"
      unitRef="usd">-578000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <ueic:OtherIncomeExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfNC0xLTEtMS02MjE0Mw_faf6b3d6-7613-46b0-8ab5-ce4f94c34a7b"
      unitRef="usd">218000</ueic:OtherIncomeExpense>
    <ueic:OtherIncomeExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfNC0zLTEtMS02MjE0Mw_66a3e887-0e07-4046-b084-b8f3acf3e268"
      unitRef="usd">23000</ueic:OtherIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfNS0xLTEtMS02MjE0Mw_b9911454-a7f7-4fb4-be21-69811d55bdd4"
      unitRef="usd">-214000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84Mi9mcmFnOmZiYjlkNDJjYTVmNjRlOGRiYTAxZDMzYTdlZTQxMmY0L3RhYmxlOmRmOWU2NTEzN2ZiODQyNjQ5MzJkZjYzZmYxODBmYTM1L3RhYmxlcmFuZ2U6ZGY5ZTY1MTM3ZmI4NDI2NDkzMmRmNjNmZjE4MGZhMzVfNS0zLTEtMS02MjE0Mw_79fdcb57-76e3-4d4c-b51c-864a570ce8b3"
      unitRef="usd">360000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RleHRyZWdpb246ZTFjOTMxMGM1MWVmNDg0ZThmYmVhNjhmMzA1NmVlYWJfMzIw_a5b687fb-30f9-445e-932d-c22a16ea7d82">Earnings (Loss) Per Share&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings (loss) per share was calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.154%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands, except per-share amounts)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;BASIC&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="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;Net income (loss)&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,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Basic earnings (loss) per share &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;(4.81)&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;(0.23)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;DILUTED&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (loss)&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;(61,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding for basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Dilutive effect of stock options, restricted stock and common stock warrants&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="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;Weighted-average common shares outstanding on a diluted basis&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;12,749&#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;12,812&#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="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;Diluted earnings (loss) per share &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;(4.81)&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;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following number of stock options, shares of restricted stock and common stock warrants were excluded from the computation of diluted earnings per common share as their inclusion would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;825&#160;&lt;/span&gt;&lt;/td&gt;&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;828&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RleHRyZWdpb246ZTFjOTMxMGM1MWVmNDg0ZThmYmVhNjhmMzA1NmVlYWJfMzMw_e723bde3-d7d6-45e5-91d5-a50b230658bb">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings (loss) per share was calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.154%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands, except per-share amounts)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;BASIC&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="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;Net income (loss)&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,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Basic earnings (loss) per share &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;(4.81)&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;(0.23)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;DILUTED&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (loss)&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;(61,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding for basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Dilutive effect of stock options, restricted stock and common stock warrants&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="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;Weighted-average common shares outstanding on a diluted basis&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;12,749&#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;12,812&#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="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;Diluted earnings (loss) per share &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;(4.81)&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;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMy0xLTEtMS02MjE0Mw_bb1e337f-cdad-4828-8711-83c1b690ea79"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMy0zLTEtMS02MjE0Mw_5f9dd9ba-68b4-4336-bdf3-35a94fdefd87"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfNC0xLTEtMS02MjE0Mw_1cbafdd3-1d23-4089-9439-9ddd208940f9"
      unitRef="shares">12749000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfNC0zLTEtMS02MjE0Mw_d2161eba-2bfb-4a7e-a7d2-68a1b43a11d5"
      unitRef="shares">12812000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfNS0xLTEtMS02MjE0Mw_e2868b76-09fe-4c09-a3e6-fe484c72499d"
      unitRef="usdPerShare">-4.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfNS0zLTEtMS02MjE0Mw_3c76b98c-3127-4e86-a278-a17901f33ef2"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfOC0xLTEtMS02MjE0Mw_74fdc67e-c6ee-47c3-b44b-71c1b1ca6191"
      unitRef="usd">-61363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfOC0zLTEtMS02MjE0Mw_221d1011-250e-4efe-aafe-46d4d753f417"
      unitRef="usd">-2910000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfOS0xLTEtMS02MjE0Mw_a74a3df6-a404-4482-ac93-2201316ff46e"
      unitRef="shares">12749000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfOS0zLTEtMS02MjE0Mw_ac6df373-c924-4125-99e5-ae4973f0cddb"
      unitRef="shares">12812000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTAtMS0xLTEtNjIxNDM_2ffc8b06-17c5-4c30-9685-f0f58f87894a"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTAtMy0xLTEtNjIxNDM_5f373b73-b4b3-49e0-8cfb-e155d7f758c6"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTEtMS0xLTEtNjIxNDM_2a8bdd9c-dd30-45d1-a7dc-7ce22005d696"
      unitRef="shares">12749000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTEtMy0xLTEtNjIxNDM_9e30da70-f2ee-41de-86fb-7e9fb8a4f8db"
      unitRef="shares">12812000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTItMS0xLTEtNjIxNDM_ff74c80e-70c6-4ff1-9baa-6813d791c2d3"
      unitRef="usdPerShare">-4.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i288841f8f6674881aaa3e64e654886ec_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOjVjYjAzMTFjZGJiZTRmNDA4ZmRiNjM3MmZmMTdlM2EyL3RhYmxlcmFuZ2U6NWNiMDMxMWNkYmJlNGY0MDhmZGI2MzcyZmYxN2UzYTJfMTItMy0xLTEtNjIxNDM_0091dccd-7c6e-49a9-8b50-ffd737dd0965"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RleHRyZWdpb246ZTFjOTMxMGM1MWVmNDg0ZThmYmVhNjhmMzA1NmVlYWJfMzE2_c47fa298-e0ae-4b15-8726-ef8f0e8565ee">&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following number of stock options, shares of restricted stock and common stock warrants were excluded from the computation of diluted earnings per common share as their inclusion would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;825&#160;&lt;/span&gt;&lt;/td&gt;&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;828&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7958e8974b6648bc868811d6f60114ef_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfMi0xLTEtMS02MjE0Mw_eb03addd-ca85-4d5c-a187-71f328c41cae"
      unitRef="shares">825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb3411e8b8f24fbda3bdb80df4da51d4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfMi0zLTEtMS02MjE0Mw_6ada149f-bf26-4c95-aeb0-95b7b8afbb69"
      unitRef="shares">828000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe21bdd63f5e4d2681d45de252e3e752_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfMy0xLTEtMS02MjE0Mw_427cf9a0-4478-4aed-a760-4af762d66647"
      unitRef="shares">369000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i52705db2b5234bd9b6f3bd920aca008a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfMy0zLTEtMS02MjE0Mw_4736a432-e103-4e1f-8eda-2a091f968a33"
      unitRef="shares">356000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i20f26b90df2844d99f7b3f668a3fe139_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfNC0xLTEtMS02MjE0Mw_d5304ed6-0223-4d8e-b6f6-09bf13e1d3ab"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i599223592fbe49f086978c3cea53e56c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84NS9mcmFnOmUxYzkzMTBjNTFlZjQ4NGU4ZmJlYTY4ZjMwNTZlZWFiL3RhYmxlOmUyMDdmYzM5ZTVhNjQyNzc5NGE0NTgxYzEyZGJlMTA1L3RhYmxlcmFuZ2U6ZTIwN2ZjMzllNWE2NDI3Nzk0YTQ1ODFjMTJkYmUxMDVfNC0zLTEtMS02MjE0Mw_56019a6f-5a3b-469c-88c7-5151f2516d23"
      unitRef="shares">275000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RleHRyZWdpb246NzFiZGRmYTRjN2E4NGFhYmFjYzViNDEyNjgyOWRiYjlfNjc1_f327bfa8-0f3d-43fa-83a5-bdc856824898">Derivatives&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the total net fair value of derivatives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.964%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;19&#160;&lt;/span&gt;&lt;/td&gt;&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;19&#160;&lt;/span&gt;&lt;/td&gt;&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;100&#160;&lt;/span&gt;&lt;/td&gt;&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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We held foreign currency exchange contracts, which resulted in a net pre-tax loss of $0.2 million and pre-tax gain of $0.9 million for the three months ended March&#160;31, 2023 and 2022, respectively. &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="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details of foreign currency exchange contracts held were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Date Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Position Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Value&lt;br/&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Forward Rate&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain/(Loss) Recorded at Balance Sheet&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Settlement Date&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #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:10pt;font-weight:400;line-height:100%"&gt;USD/Chinese Yuan Renminbi&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:10pt;font-weight:400;line-height:100%"&gt;CNY&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;39.0&#160;&lt;/span&gt;&lt;/td&gt;&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;6.8553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 14, 2023&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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&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;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 14, 2023&lt;/span&gt;&lt;/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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&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;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 6, 2023&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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Chinese Yuan Renminbi&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CNY&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;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 6, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Unrealized gains on foreign currency exchange contracts are recorded in prepaid expenses and other current assets. Unrealized losses on foreign currency exchange contracts are recorded in other accrued liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RleHRyZWdpb246NzFiZGRmYTRjN2E4NGFhYmFjYzViNDEyNjgyOWRiYjlfNjYw_df3d35bf-7a71-40f5-afc0-64ef2c211f28">&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the total net fair value of derivatives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.964%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;19&#160;&lt;/span&gt;&lt;/td&gt;&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;19&#160;&lt;/span&gt;&lt;/td&gt;&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;100&#160;&lt;/span&gt;&lt;/td&gt;&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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="idd79d9ffb6b74580bc3490402c69cfb6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy0yLTEtMS02MjE0Mw_5bffb4c9-4c49-4bff-ab37-c82f26c336c3"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i3f33007bf193436caf1e171444f31ab0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy00LTEtMS02MjE0Mw_d5cd5d97-7587-49b2-8496-5f361061dd0f"
      unitRef="usd">19000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i729180c3177a4fe1ad872f55d0435d64_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy02LTEtMS02MjE0Mw_27c3e55d-f88f-4965-a4ec-ffc5cf18d745"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="id6608ce6cab24441b16b6b128aa3f987_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy04LTEtMS02MjE0Mw_40f90b1b-3c50-4d53-baea-93bbb1b8572b"
      unitRef="usd">19000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ia23923792ce24fa3a7e77bfb491e6261_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy0xMC0xLTEtNjIxNDM_ca482c83-5daa-41b4-af53-2ec427ee4649"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ib87c774ea8fb4fee9e0532ea6db3d411_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy0xMi0xLTEtNjIxNDM_499b3f0d-6c08-497b-98b3-220b0bad1195"
      unitRef="usd">100000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i604a8808a8614b6c898c053e6d0bc8c9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy0xNC0xLTEtNjIxNDM_1661cea2-6004-41b0-aa42-c1eaf14d6f87"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i86f232d5c346410a9e524297309c87d7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjkyZGNkN2VmOWY3YTRiNGM5OGU3MzU2YWY5YThmYTQ0L3RhYmxlcmFuZ2U6OTJkY2Q3ZWY5ZjdhNGI0Yzk4ZTczNTZhZjlhOGZhNDRfMy0xNi0xLTEtNjIxNDM_6e091ddc-f6c1-490b-b313-ade1c5410746"
      unitRef="usd">100000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if53ddc8d6f6f41c1b3ee07c5081eccf1_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RleHRyZWdpb246NzFiZGRmYTRjN2E4NGFhYmFjYzViNDEyNjgyOWRiYjlfMTg4_8c06bb78-fb99-4a82-b241-6b690979a5fc"
      unitRef="usd">-200000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i51d9766ec03d4c5293e7e1317705d556_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RleHRyZWdpb246NzFiZGRmYTRjN2E4NGFhYmFjYzViNDEyNjgyOWRiYjlfMjEx_a11af2f6-dba2-4c54-9281-460160582a9c"
      unitRef="usd">900000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RleHRyZWdpb246NzFiZGRmYTRjN2E4NGFhYmFjYzViNDEyNjgyOWRiYjlfNjcz_c4951a34-c994-4959-bfda-e34bdf20b550">&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details of foreign currency exchange contracts held were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.697%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Date Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Position Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Value&lt;br/&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Forward Rate&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain/(Loss) Recorded at Balance Sheet&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Settlement Date&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #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:10pt;font-weight:400;line-height:100%"&gt;USD/Chinese Yuan Renminbi&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:10pt;font-weight:400;line-height:100%"&gt;CNY&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;39.0&#160;&lt;/span&gt;&lt;/td&gt;&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;6.8553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 14, 2023&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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&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;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 14, 2023&lt;/span&gt;&lt;/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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&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;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 6, 2023&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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Chinese Yuan Renminbi&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CNY&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;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 6, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Unrealized gains on foreign currency exchange contracts are recorded in prepaid expenses and other current assets. Unrealized losses on foreign currency exchange contracts are recorded in other accrued liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9c31e973389c44708a3ac964d853b593_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMS02LTEtMS02MjE0Mw_34e4576f-2c74-4834-b1f2-5f899aefe9cc"
      unitRef="usd">39000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i9c31e973389c44708a3ac964d853b593_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMS04LTEtMS02MjE0Mw_32ca0fd0-201b-470f-ac14-2015c0e42051"
      unitRef="usdPerCNY">6.8553</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i931bbd50166445bfbef697372eb13416_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMS0xMC0xLTEtNjIxNDM_c7cb16bc-0d87-41a7-a566-3b471bc58209"
      unitRef="usd">-76000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5952e0369d344461859e97bc784ed345_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMi02LTEtMS02MjE0Mw_5f222dae-90d2-45f9-91be-2b96e6f4319f"
      unitRef="usd">20000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i5952e0369d344461859e97bc784ed345_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMi04LTEtMS02MjE0Mw_f217cac7-a215-46f3-9525-7c8074d422aa"
      unitRef="usdPerEUR">1.0914</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="idda8d4160932493bb1f1193f75e78414_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMi0xMC0xLTEtNjIxNDM_3c828ed4-ba2c-440d-bd00-a5f652f89b9e"
      unitRef="usd">95000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i54e67fe532554dbebe749b7bb1cfd87e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMy02LTEtMS02MjE0Mw_226c7a06-8b10-4b5c-855f-55d408752e04"
      unitRef="usd">26000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i54e67fe532554dbebe749b7bb1cfd87e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMy04LTEtMS02MjE0Mw_861c591f-617d-4106-814d-1175224c6c7c"
      unitRef="usdPerCNY">1.0529</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i9e87505369a34284aafabdfd5a0aeee2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfMy0xMC0xLTEtNjIxNDM_2802af30-f5bd-4198-8e0e-1006a6d4f238"
      unitRef="usd">-428000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i710dd3366c2841718c2541e6aaeaca38_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfNC02LTEtMS02MjE0Mw_ee0e0270-fe42-421e-8032-896c9bb52c97"
      unitRef="usd">31000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i710dd3366c2841718c2541e6aaeaca38_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfNC04LTEtMS02MjE0Mw_926a8a13-84d0-4780-9501-681e1a05ed19"
      unitRef="usdPerEUR">7.0358</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ifb158fc28e0e4b9484e04792e7784fe9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF84OC9mcmFnOjcxYmRkZmE0YzdhODRhYWJhY2M1YjQxMjY4MjlkYmI5L3RhYmxlOjg3YTk3MjAxNjYwZjRkZjJhZWUxYjE1ZTA2ZWJhOWI4L3RhYmxlcmFuZ2U6ODdhOTcyMDE2NjBmNGRmMmFlZTFiMTVlMDZlYmE5YjhfNC0xMC0xLTEtNjIxNDM_8dc2a72c-3847-4e73-aa0e-eb34e1bced75"
      unitRef="usd">528000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfMzExMA_7db10e30-d404-4235-8d18-868e2d4be7a2">Business Combination&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 17, 2022, we acquired substantially all of the net assets of Qterics, a U.S.-based provider of multimedia connectivity solutions and services for internet-enabled consumer products. Under the terms of the Asset Purchase Agreement ("APA"), we paid a cash purchase price of approximately $0.9&#160;million. The acquisition of these assets will allow us to expand our customer base in the OEM market.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated income statement for the three months ended March&#160;31, 2023 includes net sales of $0.5&#160;million and a net loss of $3.0&#160;thousand attributable to Qterics. Our consolidated income statement for the three months ended March&#160;31, 2022 includes net sales of $0.3&#160;million and net income of $0.1&#160;million attributable to Qterics for the period commencing on February 17, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the terms of the APA, the initial purchase price was subject to adjustment for differences between the initial estimated working capital balances and the final adjusted balances. This calculation was completed at March 31, 2022. &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:120%"&gt;Purchase Price Allocation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the acquisition method of accounting, the acquisition date fair value of the consideration transferred was allocated to the net tangible and intangible assets acquired and liabilities assumed based on their fair values on the acquisition date. The excess of the purchase price over the estimated fair value of net assets acquired is recorded as goodwill. The goodwill is expected to be deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management's purchase price allocation was as follows:&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;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:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&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:16.300%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;787&#160;&lt;/span&gt;&lt;/td&gt;&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;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Goodwill &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="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;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accrued 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term operating lease obligation&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;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 revenue&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;(1,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease obligation&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;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 deferred revenue&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;(851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Our consolidated goodwill balance was impaired during the three months ended March 31, 2023. Please see Note 6 for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management's determination of the fair value of intangible assets acquired are based primarily on significant inputs not observable in an active market and thus represent Level 3 fair value measurements as defined under U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value assigned to the Qterics developed technology and trade names intangible assets were determined utilizing a relief from royalty method. Under the relief from royalty method, the fair value of the intangible asset is estimated to be the present value of the royalties saved because the company owns the intangible asset. Revenue projections and estimated useful life were significant inputs into estimating the value of the Qterics developed technology and trade names.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value assigned to Qterics customer relationships intangible assets were determined utilizing a multi-period excess earnings approach. Under the multi-period excess earnings approach, the fair value of the intangible asset is estimated to be the present value of future earnings attributable to the asset and utilizes revenue and cost projections, including an assumed contributory asset charge.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The developed technology, trade names and customer relationships intangible assets are expected to be deductible for income tax purposes.&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:120%"&gt;Pro Forma Results (unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information of combined results of our operations and the operations of Qterics as if the transaction had occurred on January 1, 2021, is immaterially different from the net sales, net income (loss) and income (loss) per share amounts reported in the Consolidated Statements of Operations for the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0992642044d644e6bc6da18b410af7be_D20220217-20220217"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfMzM1_70e794ae-e928-4d5f-9d8b-517d0c2b795d"
      unitRef="usd">900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i05dc576c207b4dad95848fbd10eb1102_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfMjE5OTAyMzI1OTE3Mg_14b3ac62-03bd-4074-ae4b-bbc4f661cedc"
      unitRef="usd">500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i05dc576c207b4dad95848fbd10eb1102_D20230101-20230331"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfMjE5OTAyMzI1OTE4Ng_8a8ee61c-f3ff-442d-94c0-abd77df76098"
      unitRef="usd">-3000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i169566c1a404417b93e2b69a1582fd32_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfNTI4_1a789467-5693-4714-8505-f75d4788b465"
      unitRef="usd">300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i169566c1a404417b93e2b69a1582fd32_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfNTcx_73cb1572-b097-47cc-b3b9-a1d94e8c041d"
      unitRef="usd">100000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ie28ae6b325f64b4fb6b7baadeca4dbb4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RleHRyZWdpb246NTdkZjE0YTZlZjY4NGJkY2FkODc2YzE3MGFkYjRjYzVfMzExMQ_4e598643-4ecf-4e62-b6b1-8ec131cd69d8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management's purchase price allocation was as follows:&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;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:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&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:16.300%"/&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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;787&#160;&lt;/span&gt;&lt;/td&gt;&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;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Goodwill &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="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;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accrued 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term operating lease obligation&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;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 revenue&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;(1,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease obligation&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;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 deferred revenue&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;(851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Our consolidated goodwill balance was impaired during the three months ended March 31, 2023. Please see Note 6 for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMS0zLTEtMS02MjE0Mw_25dbd5a8-ebc0-4c1c-a88f-d185a264ef4a"
      unitRef="usd">787000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibd3c8c5e24dc4294b85b80f593187d86_D20220217-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMi0xLTEtMS02MjE0My90ZXh0cmVnaW9uOjkxODJhZWE3YmViOTRjYjViZDAyYTE2OTQyMmIwZWUwXzQ_f29c4016-6027-487b-a321-df75d8c91c9b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMi0zLTEtMS02MjE0Mw_d8151fa1-b9e6-494b-bfc8-9614d419e77a"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibbcce9ed5ae24f918c203ec54e02e7f5_D20220217-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMy0xLTEtMS02MjE0Mw_e78636b4-edfd-49c4-842e-bb043c7377d2">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i52b575bd567e43b3bdb789ebd200e9a4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMy0zLTEtMS02MjE0Mw_0a4aa714-1edf-4526-9d15-c03826b8dcca"
      unitRef="usd">1340000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id0bc066a1770438095ee0e0f86fb8ccb_D20220217-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNC0xLTEtMS02MjE0Mw_a84950b5-dd11-47ee-a22f-2784682f68a6">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ief02bfd6a6a04149a85f2c721cde30fd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNC0zLTEtMS02MjE0Mw_df3e24e2-bd42-4bb8-9b21-7200e13c7b43"
      unitRef="usd">440000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i695d7d13cda7421287e3076c7dc0bbd9_D20220217-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNS0xLTEtMS02MjE0Mw_ddb3fc15-a5d8-44e7-9f8c-4bcc33e6da17">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iba893ca21ae047ce9abb75b7927a999f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNS0zLTEtMS02MjE0Mw_e2ea0ca4-040c-47bc-a654-1b5fd7fa8a7f"
      unitRef="usd">50000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNi0zLTEtMS02MjE0Mw_3abbc6b0-1380-494c-8769-31fd0656c3d7"
      unitRef="usd">713000</us-gaap:Goodwill>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNy0xLTEtMS02MjE0Mw_0bc539cc-c7e8-409f-9c2d-48b79a25cc28">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <ueic:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfNy0zLTEtMS02MjE0Mw_b979e35b-abb4-4fd8-84ac-580d0565d1c7"
      unitRef="usd">149000</ueic:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfOC0zLTEtMS02MjE0Mw_68d17301-fe3d-4f0d-8b95-7733a130f677"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfOS0zLTEtMS02MjE0Mw_cb2a8fb3-d95b-4c9f-8fb3-3a09ccfd1d45"
      unitRef="usd">6000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMTAtMy0xLTEtNjIxNDM_939e0fa1-8e90-44e6-b429-e5a2bd70b229"
      unitRef="usd">48000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMTEtMy0xLTEtNjIxNDM_4a2084f5-cb29-4d67-a14e-7c6f2ac59617"
      unitRef="usd">1539000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <ueic:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMTItMy0xLTEtNjIxNDM_3f314be3-46f8-4110-a303-f04d1cb8c538"
      unitRef="usd">101000</ueic:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent>
    <ueic:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMTMtMy0xLTEtNjIxNDM_c862b800-9b1f-46b3-876b-e7b9d8adf06e"
      unitRef="usd">851000</ueic:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i13b7a2617440489880cb807327a592c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgyZDc1Yjg5NjRmNTQ2MDU4ZWQ1NzExMDg0NTI5ZDc0L3NlYzo4MmQ3NWI4OTY0ZjU0NjA1OGVkNTcxMTA4NDUyOWQ3NF85MS9mcmFnOjU3ZGYxNGE2ZWY2ODRiZGNhZDg3NmMxNzBhZGI0Y2M1L3RhYmxlOmQzYTMwNTQ4NTI1NzQ0YTBiNTlkZWE3NzVlMjlmMjBiL3RhYmxlcmFuZ2U6ZDNhMzA1NDg1MjU3NDRhMGI1OWRlYTc3NWUyOWYyMGJfMTQtMy0xLTEtNjIxNDM_fea5197b-0fdf-4eb4-8dba-52a066807173"
      unitRef="usd">939000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
</xbrl>
