<?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/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:ueic="http://www.uei.com/20210930"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20210930.xsd" xlink:type="simple"/>
    <context id="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2cb278f132d54befab1b4fb33b1b1561_I20211102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2021-11-02</instant>
        </period>
    </context>
    <context id="ib10140d0101e42b2a5087ef39fe68f1d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia27137466e4842f1b19999138ec393f0_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icd50a251cd41486f95191d5e670348f4_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2a7d0785d2ce4baeb87e7e3201331d9b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OneForAllArgentinaSRLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i89c9c1d5033b4391aca84afdda24cc13_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OneForAllArgentinaSRLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib1690a23643642e7b9b250bb147c8fa9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OneForAllArgentinaSRLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e0a193fd185451e93b7886f8c0747bf_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OneForAllArgentinaSRLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6e106033137a4de58526db339583f365_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="icc2802c07f8f4b16a0d5ace133801d08_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia334323148b44dc1bbb38eafac10d7cd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d53f85a66a242eb8cc096448f16b76b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c75063c499b4653a814bd585b3ad855_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i371aafec0bf54c8e9333cb58a4cef788_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2cc16cb8c49b4c5f984a6a06572ba634_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id7aff94938414c2da7ab1a43adc65ee6_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8d345ba698044970a05499ab1c9b9bb8_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iccc39fd52910408886c728f12a4d8fb9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5a2806d2098d49a28ea50be994cb11d7_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic369d3127c7340b99ed5c59519e45414_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i27554a1b1dfb47688e242b14958e8681_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ida4ebe768c51492ca5e7f4a6a732ad76_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia0b71f4649f64df1844088aa5d7d26de_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i55f0bc1a2099492cab4ea910908f9651_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic410bcccb4cc46d5bbdc2e77b460b4c7_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia67fe5c922194ecca223fd58d7c44dc9_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib43682d4c5f94cb3bca75a4dabb31fd1_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idea2aedf6bd84fcc8c2e6a9f80c53aeb_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0f956af439ef4d2e8ba741d3a76f1bed_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7bd54a8c26004744b7f7050601c8954d_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibd4881384adb46d19c2c76cca379569e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4d97566998c54550ac3c462eab3ab35f_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iab4268ff592143aaa56ce0e7bcc85d01_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib31ea36e8b5c46af8238bb41c0e30fc7_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3127efc4727d4843843d075700143bfc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i73408c115ae24f259de1fc9c3894d46f_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4eb613a6777b4fbcbcb8b0fccd449909_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i442d69f6210d4636a29facc3b434bd8c_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i74f16d038bde4961a32b09fafc17f3cd_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if679c719b8fc40009e476314b32c11fe_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6cc6445087e04c3a9189b4402741cedf_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i85712d0bc9d94eb0bf8577e731e1dacd_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iadd49ff08f5940c6bc68ebf46b71ccbf_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie8ac9eb92b6f40a4abf38e9574bd5c04_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8bbe060aae384956bd1577e3d8f499d7_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic50658e023ab43bc8c47b86bb4674977_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1acafc5dcc1b459db2e3dad31d69bc99_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i242dc263a323459b85dc8635101603d9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7f9d2acdd90742e882dfbdf2f694b9d4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibdc0d83f88a3409d92a95c574154f126_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if04a77f599334af1bff3655d0082428f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i29836f94f5e141c4bf070cf82c2b62d6_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if40686403e8c49b385279fb83617ed3a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id8938e02df214180be8ce6c86d7585d7_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i47cf44b02cde4c528a8b3ab2c9703e3b_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i100ef89163ac4133bb71c4d0984ed946_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i038c059dd4524c118e812dbdbf6d3daf_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9a174efe8aee48eb864ae46d9ea8d5a8_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i82142dfdc7dd4a408ffa816cfc03fadf_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9702059fa8704864a3d107b7e66f5578_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i94737ebb9d2444d1ab851fec0a177cf2_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="iebcd38a9e6984e968129de803826bae8_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie7a6113a217343feaaafd961b29e9690_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie66dfd4c7f5f4134b6691b82d9ec266b_D20200401-20200630">
        <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9d36874a43c045fe9713f46f89bd458a_D20200401-20200630">
        <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia49a9c63b4ff4dca88fa2e6e4cef4feb_D20200401-20200630">
        <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia427b2be658e4bf5993ff1b4ade70e9d_D20200401-20200630">
        <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id2f71ee50bb84805ba719bcb0d3fd7e6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i99750b8446a145b19d9300f4b2b37307_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i11c9c6b1d27c48f5b89e2363439d5065_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id22444287c6643c09d5875deba772263_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i1c774649735e48fbb536e1658143fadb_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i7c0889ad79e8446b845d82d9e13b86ed_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i34fdb4c499554379bdaf0888759c78fd_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4e65fe028c6b4316afa0b0e1dfe69ccc_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i95545b7b06f34012b86195eaf524ac14_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i788ec228aeb642f88433d4bbfad9d61b_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1b9ef6a901eb4747a5716e281fd8cb3f_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1e80f8bc94494b0facb2b5adc2312b25_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9ad4f0a8aabf4189aa0da99e5848a79a_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i424f2dc625a0460c8f48e846dd083764_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="id601230aa9254ddc8b54feaa4fdcf0e5_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i62013a4d785c4bd1be22de1c60dbaabf_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i476b4fb821864dfaafb58bee5ad171ff_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ida6b583f92ea4ceea750517adddc95ec_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ib32b26b16f1f46628af9364e6ad5a49f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OhioCallCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia2387d0c989a4cd8b2e281e14455eecd_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OhioCallCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i099db44df43444c29200653cb05e67cd_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i58044fe2f7a34053b47028eed51523b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie6f30b5d68654c44bd8262e17e3d8d73_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i095e12c38a00473a9d6aef5b19da7878_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if26666a3461f46668504dd93477d0580_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i8499dff62d3a4cb9b35a06b55ca4cb94_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1954df7a87749549c645dd1dfcf6111_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i5b87110e50cb448e829c2e89f06d0c49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i908489924df240db89e9aa89ab53a7e8_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i13ef2fcab0ee4c569f361acce0614ebc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i83bf7320ab614bad93d76d8cfce2bca8_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i883adce8e6f34481af168a3ceea1c838_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6d125714dedc44e79c1e326d5cf95645_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6b9a33c0a1a741d783dbb02cc61e3f61_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iefcb8944a65c4d3d8f9026a527f5bb93_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2d24fe9fc81044028ae2ae4a0c8d4a34_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic4b4b6ba825d4bdba433edfd254281c1_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iaafe179534a14ac28003607d5d06944b_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i677419fec5c949c0866ee4e2051e07f4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iad1905425d8f46f3944a0ca966538d0f_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i448185ac685a4ecbb2852a9434faa388_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id69b7be9bf6c4750a01aa65ef55b1227_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic44a300888da48409b18460c25b0db86_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i02d08bd6a41545209b3c9ab061d18d72_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5ef29c89060b4db8b798d1b20fdd684b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3ef41609b69e4069a48d03096b7cd917_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AsiaExcludingPeoplesRepublicOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iec75de3c3a5947b3876a3ab71a49c088_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0f54796579cf48618d58f0a27e2ff5c0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1d86461a21f44424a9fe76a2f79e6ca1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e359ff1b50e4db68aadbd75d2811cc6_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0f8508c948694c339068fa530c0b9836_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic6213e10966746f3b0686b73ed829eda_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i85a0d6b9c8d044208deb6e98f9004069_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0d37ac9323b04cd99f2060aa18403df7_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9c7dfd0c29bf4cbe924af6d7728fe43d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1608fab6425a42c696a54b6d503c9080_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7f1584ac1d9d49d29694dc475d36df64_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2fb382b5a25043f2950f6d299b606c34_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8861797987c042818e9b6090887bd46b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if7ea9974d63347caba1107934aa2728b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic78ea10fac64491bb3291780e26cce53_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id30816e92a9d44f89aba861755346e57_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0b17db8ec7624d979db350e141e49fd8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1c1adaa2632b44dbb18ac95f680155af_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i69ae8bdf001d4a5cb41385eccb72b1de_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ifa155e947f234ed5b644e11ee8610d3c_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8adcd935b7654f2488a1b74275bf6a9b_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2002df2dc3ad489a8022b26f22b486ca_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibb634994448d4e879d8093cd9b7db291_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie277722a4293485c880628380b89fd2a_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i61f062c319374e0fb0d94e2056797683_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:SonyCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iff02b7b368ca48e495405cfa42ed1b1a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:SonyCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if5acfcefaf404b75b32747ade724b95d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:SonyCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4d0f70f6c5974ae7b6009a120eae037f_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:SonyCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id3c2874b7e294829827dc83680da2b92_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i33365e88b9594bf3b491740659615c10_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i472099d19e4140979f3d030e67e25294_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i474ecda5044e4896a7ee012b8b6e6db6_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i85c39b4d1bb2476bae50fedc4f8b1b19_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i607b673473594953b43b1b7f331283a2_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib229b3c8ddd440468c05eb945d4d0a1d_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9fc4fe148b4148c08d351c3a3005e9c2_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i921e72246262465db2314c5010f005a1_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ibbbe667b9ac746f0a47d6aeb35c96ab4_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic26e8868a4f84e26955d14ff8fa38e14_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id4802da25f1b4ac5a69c85a9d9adeb41_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a7cf87926234ad79c3b9e794fe5bfc3_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9dd09d08e2a2446daef715534a24c9fb_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7e1446beae9d45809832114773274383_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i711e1d6569e745d5aa3a423b1e1fa788_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2d05e674bcbd4111904b98c54376f0a6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9cabcd67ccff40e188a05b3ee5972f6f_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6fe30a16b90e4d39a46a6f58f425c6c3_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:QorvoInternationalPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iee6c404caed046b3a123ca4306a2a642_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3064c2e112474dc6860c69d43c51d074_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ueic:AccountsPayableBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">ueic:ZhejiangZhenYouElectronicsCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0f2c29fe19e74669ab960e7889403587_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i9e29f5e14d9245688c45683ea7350d57_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9918bc7cc764b74ab70092b4a75cf77_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i264f66f9e0a14f33895b7c035ae61317_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i00522a2f88cc499b8a8eff63b3c4c110_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i47c8e728c0a245e39eccd2f9526e8265_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ueic:AllOtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d6976b0da2e4cf68c9954e47c810371_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i08c00fa88794438597dfe43fd7151d9d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idc88b1762eeb4bd49e21b86a41e4885f_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i5daaf5b0414b445c87c5481af364e99c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a084a4b31f64898a706cbed3d7f0fed_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="iac2e7f276f8e4238a7d2333ed9f51014_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a23576b3e2e487ba587eaca3210baa8_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="iaecaa893ad244f0faa1e5d4c4da0b22b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf103f61f87e4658882f320486d67670_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="ie20c4097af1842139f58a26950e7f54f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4edc828ee9834feea5f5599bf41f6f25_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="ia175f3ba58204587bc7af7de01ba5408_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id48bdcf3412f46a09159572384a91fa1_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6e06424b6562462190deee724c270d0c_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia7f781bb66b841a1b671b8c79d7fd8df_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3b97226ad93748b8a82a4594bc81ec68_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id3f0b153cea2477aafad9f61a09db19d_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i07edec385182479eb79fe570caa850dd_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic29fa9be92ec4f8b896fac12cbb99348_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4b5c0ec311054df8ad9956900394fdc4_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i03788c91be8648ceab42d73ba989d0b2_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i62cedf62cfb240fdb5ca72e1e6914571_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="id4a43b9e91b8416ea06dc7ae0253b4d1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i24eaaf4dfd984c47b4ad337cc7b72f2f_I20210930">
        <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>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ueic:EnsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i26e68e0b4b59477f9b522e1661810cc9_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i073d2632395b4fa1a008ec65b1fd71db_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i89f7bb89152046cb9232c517780445f1_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie6dbd470bd71461698a33142fb478c09_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0877163c548f41559372a604feee7e02_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i070610cdf2b04543a7610e5f5942273d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7afd4c4b246143ed9ec3230afd2f5e5e_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e8ca29878614f3893a594ca002e557a_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:GuangzhouEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if00190e464ee4d9082252e69adc31921_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:GuangzhouEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0a41133731ef48129222c6a37bd969ad_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="id4fde24f561a4c5dbf14520b0e6c2bcf_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="i9eb157e1ef784b8daaecd78a4ba5554a_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="i00feea33f07c419fbda088ae8432478b_D20180905-20180905">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ueic:PatentLawsuitAgainstRokuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-05</startDate>
            <endDate>2018-09-05</endDate>
        </period>
    </context>
    <context id="i92cee2756f1644c480211addebb1789f_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="i4c98703da3334a61b91c4fc6204049f5_I20210728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:August2021ProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-28</instant>
        </period>
    </context>
    <context id="i112fed6e1dc4407c8802645e78b0d365_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:August2021ProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib9ea7b1a1a8f411e9ab17378e037bea3_I20211020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ueic:November2021ProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-20</instant>
        </period>
    </context>
    <context id="i940fcc7fb98043719cf78333519363a6_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie8b8c4ebdbf14cee8a4bd83d2fcd1c68_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iaf4f70a7bc794ff090c42a7f27858f52_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1b82529f994f4e28a70ec23209647047_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2cf4558135cd47ddaa5b957c8c053b26_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i604f36b347944e3291c7eaf01295370c_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5c03ea785a6249f49ff0638435ae47fa_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id6a288ac4ece4fd28b8a71ca9ef2ecaa_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i40ac227e1df04a8c93ae7794e683f015_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i89f396f300704922a9597b85afcdb323_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ieac5f0d169324615973905574361ee87_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5808902aa058421cb013adf32a58b960_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iebe9aaf8a78e49c7877197624000c370_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i53fec124057947c4a37cbeec20932bb1_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib86237a1e58143188be1f272328a65d7_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="idd524b10fd9d4d6ea965d459b0016e3f_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i45e09e01b6834a3a8c3a5da055daec51_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="ib2c75dce2a1340d189222746415ba265_D20160309-20160309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-03-09</startDate>
            <endDate>2016-03-09</endDate>
        </period>
    </context>
    <context id="i1135b78e56554785bb06fb768b132cd5_I20160309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">us-gaap:SupplyCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-09</instant>
        </period>
    </context>
    <context id="i498b753f033d4374802338f26a85ce2a_D20160101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ibb27d411f73b48e4933eac149deefc71_D20160101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i77a0fcea272a4c619d30d5f12b2f5e03_D20180101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i89e76a54b82641108a376f0c891b2d4e_D20180101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ueic:ComcastCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6e1cbcc258be442eac58bb8fdf21034b_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="if1dc825468ac417aa0fa51baef7fe2eb_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">us-gaap:SupplyCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id505d6a256334928af9e64492b692880_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iae7ab6c1ac6e4f53a0b67a78088cea53_I20200101">
        <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>2020-01-01</instant>
        </period>
    </context>
    <context id="ieb34068439504f409d8fe9546b4e20f5_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i62bb3befb8744839afc2ee4a23099bac_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i34d38dd5c3fb4b1595fccd16f0220559_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ib39e0acf662d4b229df40654b4d164d1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i52ea3b6cf64048d4b1760f55227711b0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iadca153d49e34e21a0f008e0c2f5d938_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ueic:CommonStockPurchaseWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6435c886bc134bc98fe057d058f90ad4_D20210907-20210907">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ueic:OneForAllArgentinaSRLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-07</startDate>
            <endDate>2021-09-07</endDate>
        </period>
    </context>
    <context id="i61d6d9e5b62146778ea0782e371a7378_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if05d74adcf6a4b73acdab6bdf7686c41_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3396f767abf442afbef135e297ec3f21_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idd8398a698aa476f86a092f1a8861f6d_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iff24bf6fd45845a8a7d94aa9f930fc77_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i54bccc05b1da44518cd1b7605775598a_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id54b7340e14c429dbfe9a9efc33d3f3f_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i787b415ea2fe41ceacf2382f64b95565_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2cad6107e15c44e0b2356dd9bb8b64d1_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7439a8287d654b39a902758a92995b94_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7283dec2bdee45eb873ead8591df7a56_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i902362fdfbc442899fc1621ab76b5655_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i13feb425f9744926afa11250b89d4dac_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i1936e860bee4481fb40a785296f04c4c_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i9740f18ff2674d36a9c1d978f8e042ea_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="icba8931543db4d7f99f135a664a285c8_I20210930">
        <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:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2021-09-30</instant>
        </period>
    </context>
    <context id="i8b815200b95846ab862899f6f987bc4d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie407ee622f3646409c66d8ebe9b39e1c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie7e2ec1bada947e7a3c41e42bf5460f8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i54dd1aa9bb8748a9bcfb76a5dabca4ca_I20201231">
        <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:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i474d31bd7dc648dfaa195ac162c34acb_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i92b850c9fff544718508ca526df90248_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9b2f646a0bcb436885293d5cc304d44e_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic18e5dcd2f5f4e92958c834fc3dbfec6_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id2568f4198c444c4ab05a0d5b5aa76df_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i063e5d1cfe6b415e93c8a79b1255a4b6_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id69a81e19a1844b990389c49d10c3304_I20210930">
        <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>2021-09-30</instant>
        </period>
    </context>
    <context id="i26957c2a224b47a5a4dc8b6c72d312a3_D20210101-20210930">
        <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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i31e09858ca5548e19e3f6c33527e777f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id8c41ae55e1f4ca88fdc2515a70f9401_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9b7ff614a20e477093afce382cd9995e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie8f0ef8b7998406c969cb8ef8b5b281d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f0036605f894d7db13446a49315dd49_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i247014a90dd240f18da71048131088f5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0be72b8978e4cd28b2b2e2a7964648c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iffb12e02db184e7b8df7a7892f99d2e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000101984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </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="lease">
        <measure>ueic:lease</measure>
    </unit>
    <unit id="patent">
        <measure>ueic:patent</measure>
    </unit>
    <unit id="inter_partes_review">
        <measure>ueic:inter_partes_review</measure>
    </unit>
    <unit id="vesting_period">
        <measure>ueic:vesting_period</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>
    <unit id="usdPerBRL">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>iso4217:BRL</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80L2ZyYWc6ZDg1ZTgwZGZmMzFiNDdkNWI4M2U3MzIxOGYwNDYyNWEvdGFibGU6OTMxYTEyNDU3Y2FlNDFmZTkwMGU0Y2U4ZDEyNDU2MjUvdGFibGVyYW5nZTo5MzFhMTI0NTdjYWU0MWZlOTAwZTRjZThkMTI0NTYyNV80LTQtMS0xLTA_ade455c1-e208-434e-af89-a6e1c7237d5d">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80L2ZyYWc6ZDg1ZTgwZGZmMzFiNDdkNWI4M2U3MzIxOGYwNDYyNWEvdGFibGU6OTMxYTEyNDU3Y2FlNDFmZTkwMGU0Y2U4ZDEyNDU2MjUvdGFibGVyYW5nZTo5MzFhMTI0NTdjYWU0MWZlOTAwZTRjZThkMTI0NTYyNV81LTQtMS0xLTA_d80b9230-a687-4b59-928b-b636dc8e31cb">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80L2ZyYWc6ZDg1ZTgwZGZmMzFiNDdkNWI4M2U3MzIxOGYwNDYyNWEvdGFibGU6OTMxYTEyNDU3Y2FlNDFmZTkwMGU0Y2U4ZDEyNDU2MjUvdGFibGVyYW5nZTo5MzFhMTI0NTdjYWU0MWZlOTAwZTRjZThkMTI0NTYyNV82LTQtMS0xLTA_814d064a-ef10-4651-9a28-e660cba12513">2021</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80L2ZyYWc6ZDg1ZTgwZGZmMzFiNDdkNWI4M2U3MzIxOGYwNDYyNWEvdGFibGU6OTMxYTEyNDU3Y2FlNDFmZTkwMGU0Y2U4ZDEyNDU2MjUvdGFibGVyYW5nZTo5MzFhMTI0NTdjYWU0MWZlOTAwZTRjZThkMTI0NTYyNV83LTQtMS0xLTA_958d236e-59f5-42b6-b17f-7699784a493b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80L2ZyYWc6ZDg1ZTgwZGZmMzFiNDdkNWI4M2U3MzIxOGYwNDYyNWEvdGFibGU6OTMxYTEyNDU3Y2FlNDFmZTkwMGU0Y2U4ZDEyNDU2MjUvdGFibGVyYW5nZTo5MzFhMTI0NTdjYWU0MWZlOTAwZTRjZThkMTI0NTYyNV84LTQtMS0xLTA_6ce61687-95f3-49bd-8454-503eca4dd11e">0000101984</dei:EntityCentralIndexKey>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_40c83f42-a4dc-4771-92cc-d4706736aa16">http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_a7650481-67da-4fc8-9a7c-ffea64e70c11">http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQw_e9f7e129-ce95-4cdc-b6b5-5f82271f9a0c">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6MmViZjYxNzU3ZDg4NGVlOGE5ZjIxMzc1ZTYxNmE5MGUvdGFibGVyYW5nZToyZWJmNjE3NTdkODg0ZWU4YTlmMjEzNzVlNjE2YTkwZV8wLTAtMS0xLTA_27a9fafa-a03e-4f65-b138-6e7fe8b41c9e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMTQ_21a6a105-ee95-45e4-8d16-0ce704647583">2021-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6NjQwM2ExNWI4YTNhNGI4MDg0ZTlkM2I1ODA5ZDMyMmMvdGFibGVyYW5nZTo2NDAzYTE1YjhhM2E0YjgwODRlOWQzYjU4MDlkMzIyY18wLTAtMS0xLTA_ffc4ff47-a81b-4ebd-993c-008b528f4a70">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQx_974a9c8d-614f-491d-a8b0-a2a7e18d292b">0-21044</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQ5_e75d47b5-08dc-4641-b850-7c079070ff5e">UNIVERSAL ELECTRONICS INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6N2VjZGNhOWViODdiNGQ0OWIyOWQzNzY5MGQ5ODQ3MzUvdGFibGVyYW5nZTo3ZWNkY2E5ZWI4N2I0ZDQ5YjI5ZDM3NjkwZDk4NDczNV8wLTAtMS0xLTA_ea46a6d6-da68-4fec-ba0e-2177c56fcac2">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6N2VjZGNhOWViODdiNGQ0OWIyOWQzNzY5MGQ5ODQ3MzUvdGFibGVyYW5nZTo3ZWNkY2E5ZWI4N2I0ZDQ5YjI5ZDM3NjkwZDk4NDczNV8wLTQtMS0xLTA_8d9f5040-2140-4dce-800d-96198f3a1dcf">33-0204817</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQy_84a1237f-7023-477f-9875-020036a98e63">15147 N. Scottsdale Road, Suite H300</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQz_5cd7a250-7941-4dad-9865-0ce88bce3eea">Scottsdale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQ0_9611f45d-9893-4d11-b50d-564636737ae8">AZ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDUw_a193d48d-26b9-43b6-a2b4-36571430d0a2">85254-2494</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQ2_216753d0-1f7e-405f-be73-eec770bc7938">480</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQ3_c6b1bc08-37b7-43ee-9206-27e90c6f71af">530-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6NzgxYTgwOGE0N2I4NGU5YTgxNTRiN2FmNDM2MDU5ZWQvdGFibGVyYW5nZTo3ODFhODA4YTQ3Yjg0ZTlhODE1NGI3YWY0MzYwNTllZF8yLTAtMS0xLTA_90251359-159b-4d2d-8097-d27a37d58f0b">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6NzgxYTgwOGE0N2I4NGU5YTgxNTRiN2FmNDM2MDU5ZWQvdGFibGVyYW5nZTo3ODFhODA4YTQ3Yjg0ZTlhODE1NGI3YWY0MzYwNTllZF8yLTEtMS0xLTA_b368a27d-86ef-4a5d-85d8-f33b966d2235">UEIC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6NzgxYTgwOGE0N2I4NGU5YTgxNTRiN2FmNDM2MDU5ZWQvdGFibGVyYW5nZTo3ODFhODA4YTQ3Yjg0ZTlhODE1NGI3YWY0MzYwNTllZF8yLTItMS0xLTA_858e4f70-2baf-4461-8e69-d9fe018de9d8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDQ4_073cad56-20bc-47e3-9d08-3773d397cb45">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDUx_fcdfee82-7230-47a0-8c89-2a1638ed808d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6OTkzZTFiYTIxOWZhNDRjNjhmZTRmMzRmZjk2YmRiYWUvdGFibGVyYW5nZTo5OTNlMWJhMjE5ZmE0NGM2OGZlNGYzNGZmOTZiZGJhZV8wLTctMS0xLTA_7ddb033a-275d-42a9-bd2d-3ee9b368087c">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6OTkzZTFiYTIxOWZhNDRjNjhmZTRmMzRmZjk2YmRiYWUvdGFibGVyYW5nZTo5OTNlMWJhMjE5ZmE0NGM2OGZlNGYzNGZmOTZiZGJhZV8yLTgtMS0xLTA_f3d74f47-c620-476e-a36a-c7cc88d87121">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGFibGU6OTkzZTFiYTIxOWZhNDRjNjhmZTRmMzRmZjk2YmRiYWUvdGFibGVyYW5nZTo5OTNlMWJhMjE5ZmE0NGM2OGZlNGYzNGZmOTZiZGJhZV80LTgtMS0xLTA_15bb95cf-7246-4ad5-8ca8-7b26e8844877">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8yMDUy_89ff43e3-986c-4d18-9d96-94d804a8bb83">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2cb278f132d54befab1b4fb33b1b1561_I20211102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xL2ZyYWc6NjVjNTNhOWZiMGIwNDBiMmE4YzNjYjJlZjRjYmIzNDIvdGV4dHJlZ2lvbjo2NWM1M2E5ZmIwYjA0MGIyYThjM2NiMmVmNGNiYjM0Ml8xOTQ2_6da41c1b-24dc-472b-856e-bf9987a98c49"
      unitRef="shares">13101702</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMy0xLTEtMS0w_6c1e30eb-024c-427a-acca-dcd264e53a26"
      unitRef="usd">58825000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMy0zLTEtMS0w_83be8139-4208-4d2c-9f54-183a270b5055"
      unitRef="usd">57153000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNC0xLTEtMS0w_f8d96589-3c12-429a-a911-179d75023648"
      unitRef="usd">139894000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNC0zLTEtMS0w_599ed1b0-be7b-4b39-b746-c3f24950ce97"
      unitRef="usd">129433000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNS0xLTEtMS0w_b190cd42-2978-4fe4-a77a-75b0d06e381c"
      unitRef="usd">9173000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNS0zLTEtMS0w_9f60ea59-80d5-4f7e-8559-b8a2cc587b32"
      unitRef="usd">9685000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNi0xLTEtMS0w_6b9a58b3-2297-4e82-87ba-e9706658baf7"
      unitRef="usd">123981000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNi0zLTEtMS0w_c60f7637-3d0b-44dc-8193-c2083bf4fbb4"
      unitRef="usd">120430000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNy0xLTEtMS0w_f2d2939e-efcf-4f24-a37b-8c0adcaf7ca8"
      unitRef="usd">6155000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNy0zLTEtMS0w_1693de8a-0cec-4248-81f9-e6e2f46ecc08"
      unitRef="usd">6828000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfOC0xLTEtMS0w_48f77ac5-54ae-4495-88ba-60ce1a91670b"
      unitRef="usd">2877000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfOC0zLTEtMS0w_e63f84c4-83e5-49b7-a426-88a9a28573f6"
      unitRef="usd">3314000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfOS0xLTEtMS0w_adb36137-c349-4982-bca3-8165ddcba80d"
      unitRef="usd">340905000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfOS0zLTEtMS0w_372af82e-0504-4b81-8d03-404356b354c0"
      unitRef="usd">326843000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTAtMS0xLTEtMA_5cc9207a-a026-44b5-917a-45b3ef5956ff"
      unitRef="usd">79199000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTAtMy0xLTEtMA_0cb21b62-202e-4c0d-99d0-bb106d360557"
      unitRef="usd">87285000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTEtMS0xLTEtMA_77634013-ea0e-4f81-832c-687d27869f94"
      unitRef="usd">48510000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTEtMy0xLTEtMA_961d406c-a0e4-456c-a977-b74532760b80"
      unitRef="usd">48614000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTItMS0xLTEtMA_51cb8d3a-df11-4e55-9b8d-e4906628ba47"
      unitRef="usd">20695000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTItMy0xLTEtMA_7d48df52-2acb-4944-9f67-77a2372c788f"
      unitRef="usd">19710000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTMtMS0xLTEtMA_9589e45b-3586-46d2-82cc-bc763cbdccb2"
      unitRef="usd">17726000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTMtMy0xLTEtMA_7f83e86c-6346-4fb7-999e-ea1c2ac6dab3"
      unitRef="usd">19522000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTQtMS0xLTEtMA_057da690-2e49-4127-a4ea-122158a8e880"
      unitRef="usd">4345000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTQtMy0xLTEtMA_94a3ad11-3fea-4cb1-b843-808a25fade2a"
      unitRef="usd">5564000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTUtMS0xLTEtMA_362c6ac7-b8be-4215-b9e5-effb6f4ec54e"
      unitRef="usd">2144000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTUtMy0xLTEtMA_b5138b12-c81d-44d0-bd0d-d233cf7ab8d3"
      unitRef="usd">2752000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTYtMS0xLTEtMA_f6ee720b-15f6-46eb-83d8-76a3bc631faf"
      unitRef="usd">513524000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTYtMy0xLTEtMA_31d487b4-dd0e-4222-b112-04fc6c66afdf"
      unitRef="usd">510290000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTktMS0xLTEtMA_3c9da6f1-6b44-44f8-8cbd-a308536d331a"
      unitRef="usd">85635000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMTktMy0xLTEtMA_a78050d1-261a-4cd4-b821-c80121eefb2f"
      unitRef="usd">83229000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjAtMS0xLTEtMA_6dda7b98-8959-41f2-8179-c695b954f2ab"
      unitRef="usd">53000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjAtMy0xLTEtMA_5d645a0f-abb6-479d-a97f-2d6b06144a91"
      unitRef="usd">20000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjEtMS0xLTEtMA_3e379309-e5e9-4307-ad3f-ee6791fb1d9c"
      unitRef="usd">24982000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjEtMy0xLTEtMA_0d3a1a61-3f49-4b68-9e45-8d3a8f2bd195"
      unitRef="usd">28931000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjItMS0xLTEtMA_d65c2250-a5c1-42d1-b7d1-7b2545888880"
      unitRef="usd">7035000</ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent>
    <ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjItMy0xLTEtMA_0715bbcf-9386-47e9-803c-8e60847e9c6a"
      unitRef="usd">10758000</ueic:AccruedSalesDiscountsRebatesandRoyaltiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjMtMS0xLTEtMA_4f42be52-0bfd-4fc8-b9bc-c6dbcbd07c03"
      unitRef="usd">1598000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjMtMy0xLTEtMA_511c7c9f-16cc-46c6-b6e6-98f9e43918c5"
      unitRef="usd">3535000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjQtMS0xLTEtMA_0103fe14-1f1f-47df-81e9-2cd39199323d"
      unitRef="usd">32522000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjQtMy0xLTEtMA_5d525f9c-47c4-49db-b67d-f762ae207b80"
      unitRef="usd">33057000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjUtMS0xLTEtMA_1a8593d2-51a6-426a-97bf-d21ecdc9a16a"
      unitRef="usd">204772000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjUtMy0xLTEtMA_b3859c49-a08f-4cd0-a56f-fceea8d2b4fe"
      unitRef="usd">179510000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjctMS0xLTEtMA_8c657833-f45a-4044-b64f-6486e729825b"
      unitRef="usd">11948000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjctMy0xLTEtMA_cd8a4b48-6014-4a9b-a2b8-39a1db9b986f"
      unitRef="usd">13681000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjgtMS0xLTEtMA_f244c088-270c-440e-bc7d-2beadaa51329"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjgtMy0xLTEtMA_05180875-b2e5-4ca4-8b8d-de6d6091c234"
      unitRef="usd">292000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjktMS0xLTEtMA_e4e05fb8-f9b3-4265-ba44-efacc4b15939"
      unitRef="usd">180000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMjktMy0xLTEtMA_65021670-f271-464e-b363-9be1770f6ec7"
      unitRef="usd">1913000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzAtMS0xLTEtMA_48c6395b-bccb-462a-90f2-5810cd0241ec"
      unitRef="usd">1054000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzAtMy0xLTEtMA_e71f6329-2558-4988-bc85-b852f5357e72"
      unitRef="usd">1054000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzEtMS0xLTEtMA_672d242b-b0c2-456a-b9c8-b5749071e19f"
      unitRef="usd">332000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzEtMy0xLTEtMA_9a72ce6b-a805-4d2b-b309-55d79275a70e"
      unitRef="usd">539000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzItMS0xLTEtMA_3fd523df-0b71-42da-aea5-5a3d578c3f79"
      unitRef="usd">218286000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzItMy0xLTEtMA_ef319043-1025-45fe-9a9d-21329bb85af0"
      unitRef="usd">196989000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzMtMS0xLTEtMA_afffa91d-b422-4221-abb8-40a437aeb1e8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzMtMy0xLTEtMA_f5bd1a53-e8ec-44f2-a891-11aacda973fa"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzIx_9146d649-0042-4d33-b64e-674444d346b8"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzIx_b509c825-db96-4644-a7e5-87e7eb2644c4"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzM1_33d847d1-40a3-4134-979d-8de6bc2fd79f"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzM1_a01d1490-6115-4108-8c3c-570446e841d3"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzU3_16c1160a-8387-4e9a-b460-c8d74c7a5e46"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzU3_59d8a1c3-358e-470d-a84f-2304e9e5e413"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzU3_88669603-b623-4247-9566-2eb7bd48a873"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmYyMGM3MTE3OGViYjQwNGQ4MmU3NmRjODAzYmNkMzU4XzU3_ecaf9f6e-e007-42ef-a4bb-54ba41b37e64"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMS0xLTEtMA_b71040cf-9304-45f8-a319-d3cc76827338"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzUtMy0xLTEtMA_bd338dce-0c61-48e2-bfd0-12ccee2a9762"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzE4_ae360416-ff09-4bb0-840e-3141c5a80fc2"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzE4_f0aca472-9164-4f2d-a741-f10e5d47cfc9"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzMy_26a50262-3240-4880-8553-ddbf19141e43"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzMy_86cdf658-ffc8-419f-8fa7-4de37d93b0f1"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzU0_deba5a3c-b2ee-4f97-8269-17011eb2224a"
      unitRef="shares">24627589</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmZkMzhkMGQ2ZDE4ZTRmYTRhZGI5NjE2NDRlZjAyYjFjXzYx_0fe07f53-4612-41e2-85bf-1b39ec173657"
      unitRef="shares">24391595</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMS0xLTEtMA_9ea33209-fef2-4dee-a232-ebe8c6b8c6a1"
      unitRef="usd">246000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzYtMy0xLTEtMA_b54d9174-db6d-4563-993f-52ee0aaf6638"
      unitRef="usd">244000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzctMS0xLTEtMA_6f75fbff-400f-44e5-8c4d-ba60e00043cb"
      unitRef="usd">311964000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzctMy0xLTEtMA_07a6cf02-fcda-49b0-8fdb-34376b15d94f"
      unitRef="usd">302084000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM2ZTIyZWQ3ZDlkMzQ2NTBhOWQ2NjE5N2I3NmM3Yzk2XzI5_f8d5359e-632c-4dc4-9c53-df0e244cf273"
      unitRef="shares">11476672</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM2ZTIyZWQ3ZDlkMzQ2NTBhOWQ2NjE5N2I3NmM3Yzk2XzM2_86b45564-e9fc-4bfd-afb4-fbb0528ff76c"
      unitRef="shares">10618002</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzgtMS0xLTEtMA_aa8a7211-dc7e-4167-8f3d-974c0964463b"
      unitRef="usd">339712000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzgtMy0xLTEtMA_f4bda131-7f49-4d28-930c-9ce0b766cb68"
      unitRef="usd">295495000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzktMS0xLTEtMA_7c5120d6-eea2-4431-882f-d2c3f373a70c"
      unitRef="usd">-13881000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfMzktMy0xLTEtMA_dd88f9fb-d6b8-482e-865f-d29b8ababda1"
      unitRef="usd">-18522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDAtMS0xLTEtMA_95042b12-51da-4788-9393-7d10dcef27dc"
      unitRef="usd">336621000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDAtMy0xLTEtMA_3ee4f494-1582-4e52-b355-22b5a41b361e"
      unitRef="usd">324990000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDEtMS0xLTEtMA_50db22e9-2cdc-4f0e-9d2a-7154fd3d27b4"
      unitRef="usd">295238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDEtMy0xLTEtMA_8b91cc19-aadc-4562-a035-eb425e90fec8"
      unitRef="usd">313301000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDItMS0xLTEtMA_d8fd6227-4ca0-44c3-9915-b489804a15b3"
      unitRef="usd">513524000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xNi9mcmFnOmRmZDQ3N2VhZDNmYzQ0ZmZhNGUxZmZhNzM2MzI2Mzg2L3RhYmxlOmVhOWY3YjRiNmNjYzQyMTc5MjlmMzM2MWRhOWZiYWJlL3RhYmxlcmFuZ2U6ZWE5ZjdiNGI2Y2NjNDIxNzkyOWYzMzYxZGE5ZmJhYmVfNDItMy0xLTEtMA_73e9657f-84c1-4c14-b69c-5827438f74bd"
      unitRef="usd">510290000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMi0xLTEtMS0w_e5f4b3f5-f33c-4cbd-b341-894c313ff4a6"
      unitRef="usd">155625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMi0zLTEtMS0w_e316640a-74b2-4d53-9717-b74ad2f08e9e"
      unitRef="usd">153505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMi01LTEtMS0w_82e6ca1a-c4cd-498a-9c75-60a5ce6935b7"
      unitRef="usd">456658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMi03LTEtMS0w_5d948262-a62a-4483-8ff4-3167023af389"
      unitRef="usd">458416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMy0xLTEtMS0w_91c0b5cd-7adc-4a21-8df1-c849787986cd"
      unitRef="usd">109805000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMy0zLTEtMS0w_3cd2bf50-1670-4750-a3bc-e67717949df3"
      unitRef="usd">109349000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMy01LTEtMS0w_50da2874-1056-476d-b218-bc57c97df2fa"
      unitRef="usd">319777000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMy03LTEtMS0w_111b07fd-10f7-4939-929d-4c82fe4ec4fb"
      unitRef="usd">333244000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNC0xLTEtMS0w_037261c3-10e1-4494-8542-79a0eb149b7a"
      unitRef="usd">45820000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNC0zLTEtMS0w_2501e1ec-ba16-4857-8a3e-227851dcbeb5"
      unitRef="usd">44156000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNC01LTEtMS0w_5a470ad1-4814-46ad-9e73-a463af5fba63"
      unitRef="usd">136881000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNC03LTEtMS0w_0d4a384b-0a9f-44bb-b8ff-7290b75ef95e"
      unitRef="usd">125172000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNS0xLTEtMS0w_949444e7-3279-4825-8807-4b399bb85b3b"
      unitRef="usd">7411000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNS0zLTEtMS0w_b471d1ec-40e6-41e0-a44a-28bc5247805c"
      unitRef="usd">7696000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNS01LTEtMS0w_a079540a-274d-4703-ba80-2a4d3e5e4790"
      unitRef="usd">23029000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNS03LTEtMS0w_a197ff40-074c-4be7-b640-134dc79d5303"
      unitRef="usd">22979000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNi0xLTEtMS0w_23d5b3bb-a7eb-4e58-96eb-a0771d746450"
      unitRef="usd">29505000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNi0zLTEtMS0w_082ea777-1b01-4cee-9348-2a8ef67c26b7"
      unitRef="usd">26214000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNi01LTEtMS0w_f324b749-6ded-4061-bf99-4f1f54f3532e"
      unitRef="usd">87316000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNi03LTEtMS0w_ba1c0f01-f442-4b18-9343-25b7e210cd46"
      unitRef="usd">77441000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNy0xLTEtMS0w_9770ec71-5cb6-4e8a-a87d-36ab58a60b11"
      unitRef="usd">8904000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNy0zLTEtMS0w_aaeee37a-b931-4398-93ce-1a3f64e91741"
      unitRef="usd">10246000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNy01LTEtMS0w_cd9f0ac7-490c-42fa-9a65-70dccc03451b"
      unitRef="usd">26536000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfNy03LTEtMS0w_a2855bff-cf04-4525-98e3-aa8c835a4b0c"
      unitRef="usd">24752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOC0xLTEtMS0w_c38b819c-56cc-4e80-8b1e-6266f3e4a656"
      unitRef="usd">-212000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOC0zLTEtMS0w_30723420-3672-494e-b0cb-77883faa2452"
      unitRef="usd">-268000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOC01LTEtMS0w_ba0b0ceb-29b6-4550-938d-b3e07bfe0439"
      unitRef="usd">-447000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOC03LTEtMS0w_f0b70f4b-7fdd-40c9-be91-4506ca29f051"
      unitRef="usd">-1272000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i2a7d0785d2ce4baeb87e7e3201331d9b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS0xLTEtMS05OTUx_c86f93ea-c691-47aa-87f2-d90487cc48a2"
      unitRef="usd">-6050000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i89c9c1d5033b4391aca84afdda24cc13_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS0zLTEtMS05OTU3_e3b88e1c-27cb-4d1c-b44d-1fad8cee857c"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ib1690a23643642e7b9b250bb147c8fa9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS01LTEtMS05OTYz_a1802d56-9749-4ee4-b10d-bee1e2f55ea0"
      unitRef="usd">-6050000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i2e0a193fd185451e93b7886f8c0747bf_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS03LTEtMS05OTY5_a58a88bd-cd0b-4fc7-80ca-f3e488d665b0"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS0xLTEtMS0w_965caad7-c8c0-446f-8baa-9d7349d6016e"
      unitRef="usd">0</ueic:AccruedSocialInsuranceAdjustment>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS0zLTEtMS0w_9e21cf3d-c174-4870-ac7f-e2d927e2a7da"
      unitRef="usd">0</ueic:AccruedSocialInsuranceAdjustment>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS01LTEtMS0w_5f4024b5-87d7-4121-abf8-2ecb8b551155"
      unitRef="usd">0</ueic:AccruedSocialInsuranceAdjustment>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfOS03LTEtMS0w_ca0ea96d-d1d4-4852-ac4f-01e3c6105c9b"
      unitRef="usd">9464000</ueic:AccruedSocialInsuranceAdjustment>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTAtMS0xLTEtMA_7fc65557-018e-40e7-9c68-bf3adac4b38a"
      unitRef="usd">-157000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTAtMy0xLTEtMA_eda22367-0eca-4101-864d-84a52501a084"
      unitRef="usd">-1646000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTAtNS0xLTEtMA_2aedead9-11ba-44a9-aad1-d0b9d732f850"
      unitRef="usd">-151000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTAtNy0xLTEtMA_9963601d-50b6-47c1-a479-7a521a93f7b3"
      unitRef="usd">-1263000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTEtMS0xLTEtMA_c42b6511-da89-43ae-9cad-a86432dadf35"
      unitRef="usd">2485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTEtMy0xLTEtMA_5c6d10aa-8be3-48c2-8975-88a10cc1ea9e"
      unitRef="usd">8332000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTEtNS0xLTEtMA_020637c4-0bf0-45b9-8b7a-f4f5312951c3"
      unitRef="usd">19888000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTEtNy0xLTEtMA_3a36d3d8-b9df-47c9-92f5-abf1e679368d"
      unitRef="usd">31681000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTItMS0xLTEtMA_905d99e8-c9c2-4cce-837c-86d652df23c4"
      unitRef="usd">3440000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTItMy0xLTEtMA_98ad45fa-187e-43f6-988c-6c40a29bf831"
      unitRef="usd">2164000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTItNS0xLTEtMA_b4e565e9-fddf-4516-8661-27d37a941d16"
      unitRef="usd">8257000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTItNy0xLTEtMA_aa4044ed-8c9e-453d-9e7d-78e1bcb22511"
      unitRef="usd">5267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTMtMS0xLTEtMA_341a37d2-d1ac-4489-a17c-9239a76d9445"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTMtMy0xLTEtMA_3d5852cf-5436-4f58-b1e6-f701e2543212"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTMtNS0xLTEtMA_a7ac8d28-c641-4554-af26-9b701e697dd2"
      unitRef="usd">11631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTMtNy0xLTEtMA_2328726f-457c-4d82-82c3-0958eb8987a6"
      unitRef="usd">26414000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTYtMS0xLTEtMA_d9f4656b-f25f-4112-84b4-ff4066803df7"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTYtMy0xLTEtMA_453ec605-417b-4060-bfdb-8ecd09c89482"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTYtNS0xLTEtMA_6c9c1bba-9bb3-4d46-9567-c8badb056486"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTYtNy0xLTEtMA_66d7a92c-091d-4c2e-90be-cc62fe15e5ef"
      unitRef="usdPerShare">1.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTctMS0xLTEtMA_0e3c3164-2071-4eac-9313-8383fa4fb470"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTctMy0xLTEtMA_b2f74691-d931-42dc-a9d3-7c0a5252ce59"
      unitRef="usdPerShare">0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTctNS0xLTEtMA_5458d970-7e7c-4569-b600-5e1fb5e36939"
      unitRef="usdPerShare">0.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTctNy0xLTEtMA_3e942ef8-f807-4083-b386-b0d4e2efecbc"
      unitRef="usdPerShare">1.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTktMS0xLTEtMA_859125f2-4f0b-479a-825e-c82d239cf00f"
      unitRef="shares">13392000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTktMy0xLTEtMA_abdc3be8-67c3-414f-8ebd-6da72d8eeedd"
      unitRef="shares">13928000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTktNS0xLTEtMA_55a16822-ff36-4627-a7c1-9908d1a00774"
      unitRef="shares">13622000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMTktNy0xLTEtMA_e5ca5435-b181-4fab-9d0f-71e71e5ea364"
      unitRef="shares">13935000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMjAtMS0xLTEtMA_0e0d8076-5bb0-4fc7-aaff-e56281cfaf4a"
      unitRef="shares">13392000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMjAtMy0xLTEtMA_783f18c8-b7b6-42e1-a2c0-160300e314a0"
      unitRef="shares">14205000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMjAtNS0xLTEtMA_7543dae7-b919-4b06-bc35-2bde21981342"
      unitRef="shares">13920000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8xOS9mcmFnOmU5NDA1OTc4NjJkZTQwODRhNzg0NmZhNjhmODBmNjRkL3RhYmxlOjUyZDEzOTBlMmFmMDRlYWU4ZmYzMzVhMjdhNmNiZTkzL3RhYmxlcmFuZ2U6NTJkMTM5MGUyYWYwNGVhZThmZjMzNWEyN2E2Y2JlOTNfMjAtNy0xLTEtMA_fa5994fb-36c8-45c8-a451-f65df50e7863"
      unitRef="shares">14189000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfMi0xLTEtMS0w_41fce470-d8df-4159-8b53-659146683acd"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfMi0zLTEtMS0w_041c86ba-cb16-4b6e-af04-3757a4b7036c"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfMi01LTEtMS0w_a95e8801-c014-4c52-ad7a-234c4813960f"
      unitRef="usd">11631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfMi03LTEtMS0w_510b0194-5821-4861-8560-2676c5ef6c8e"
      unitRef="usd">26414000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNC0xLTEtMS0w_905d7c76-9877-482d-998b-12f0d12a9d38"
      unitRef="usd">-1959000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNC0zLTEtMS0w_cfe7ad31-1c94-4bb0-8ee2-750160e8829f"
      unitRef="usd">5005000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNC01LTEtMS0w_6d6638e5-7c96-4fbb-8cf9-3abe534290e5"
      unitRef="usd">-784000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNC03LTEtMS0w_def23c52-a1f8-4ba4-8fe9-bb7517bc8448"
      unitRef="usd">-2774000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS0xLTEtMS0xMTIwNA_2eacf653-23d3-4514-ab35-841b4802ce5c"
      unitRef="usd">5425000</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS0zLTEtMS0xMTIwNA_076747d9-542b-4ea2-852d-e03a862712e0"
      unitRef="usd">0</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS01LTEtMS0xMTIwNA_5508492e-0270-4a08-8e92-545b6c375d02"
      unitRef="usd">5425000</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS03LTEtMS0xMTIwNA_ad669df9-bfad-4e3d-97ab-d84de6b15203"
      unitRef="usd">0</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS0xLTEtMS0w_6f569013-87e7-4278-94ce-c2d804bce8fd"
      unitRef="usd">2511000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS0zLTEtMS0w_db72c66b-2eef-4b53-9294-cdb280c69bf0"
      unitRef="usd">11173000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS01LTEtMS0w_45eea1fe-6444-43a4-aef4-5537204945c8"
      unitRef="usd">16272000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yMi9mcmFnOmQyNThlMTFkM2Y3MjQ2MDU5YzM4MWJjY2MzMTUxZWY5L3RhYmxlOmNlZTIwZGI0ZjQzYTQwMzk5ZDc0YTBiNDI4NTViOTg4L3RhYmxlcmFuZ2U6Y2VlMjBkYjRmNDNhNDAzOTlkNzRhMGI0Mjg1NWI5ODhfNS03LTEtMS0w_77834955-b634-4052-af49-1376e4424976"
      unitRef="usd">23640000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i6e106033137a4de58526db339583f365_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi0xLTEtMS0w_8a4a9a92-2b08-4678-ac8b-fe7cc0e23042"
      unitRef="shares">24392000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e106033137a4de58526db339583f365_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi0zLTEtMS0w_e6715dd0-699e-456c-a3b6-572d1a0b2757"
      unitRef="usd">244000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="icc2802c07f8f4b16a0d5ace133801d08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi01LTEtMS0w_87ab1415-1bc9-47ec-bf69-2843036bc254"
      unitRef="shares">-10618000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icc2802c07f8f4b16a0d5ace133801d08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi03LTEtMS0w_c26573a4-7b22-40b6-b925-91a2824ed173"
      unitRef="usd">-295495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia334323148b44dc1bbb38eafac10d7cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi05LTEtMS0w_79aafa4e-b0e9-4646-8dbb-159e15eb7f2d"
      unitRef="usd">302084000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d53f85a66a242eb8cc096448f16b76b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi0xMS0xLTEtMA_ea45f5fa-1ab4-4a85-bb60-9b304618ba32"
      unitRef="usd">-18522000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0c75063c499b4653a814bd585b3ad855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi0xMy0xLTEtMA_e51bc7b7-baf7-485b-90ec-969acb33255a"
      unitRef="usd">324990000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMi0xNS0xLTEtMA_d1bdf15a-1c12-42a4-8467-d89d3ca841ac"
      unitRef="usd">313301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i371aafec0bf54c8e9333cb58a4cef788_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMy0xMy0xLTEtMA_92c8b3e6-afc3-47a6-85fc-27860c796fdc"
      unitRef="usd">6993000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMy0xNS0xLTEtMA_7152d24d-617f-47b8-8e07-87bab575ba66"
      unitRef="usd">6993000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2cc16cb8c49b4c5f984a6a06572ba634_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNC0xMS0xLTEtMA_01b64640-36e3-4019-ac42-c3884ea2c646"
      unitRef="usd">-2868000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNC0xNS0xLTEtMA_0b8f19b2-82a6-4182-82cf-5dd40363dc00"
      unitRef="usd">-2868000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id7aff94938414c2da7ab1a43adc65ee6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNS0xLTEtMS0w_e8e4cd2e-7203-4617-a0b4-b493dadab8ac"
      unitRef="shares">160000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id7aff94938414c2da7ab1a43adc65ee6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNS0zLTEtMS0w_7d197560-70d8-4bdc-a448-65e13dde6b4d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8d345ba698044970a05499ab1c9b9bb8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNS05LTEtMS0w_f0d40358-22bf-46fe-89c9-ea4aa60306ba"
      unitRef="usd">408000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNS0xNS0xLTEtMA_4fb812ab-92c2-46df-89b0-4b3af1f311dd"
      unitRef="usd">410000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iccc39fd52910408886c728f12a4d8fb9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNi01LTEtMS0w_04ce3edb-04fa-46c2-ab3e-4562d5d0369d"
      unitRef="shares">191000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iccc39fd52910408886c728f12a4d8fb9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNi03LTEtMS0w_9b87b850-e0d7-4fb0-b61d-03df1fd6dfda"
      unitRef="usd">10951000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNi0xNS0xLTEtMA_ff2f9d31-22ee-47b9-995e-84a7045aa0bd"
      unitRef="usd">10951000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id7aff94938414c2da7ab1a43adc65ee6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNy0xLTEtMS0w_be39285d-b9dc-4cff-93ea-daa2d6e5d076"
      unitRef="shares">22000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8d345ba698044970a05499ab1c9b9bb8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNy05LTEtMS0w_4cf55b26-b55a-4f56-a949-377a505c7d07"
      unitRef="usd">991000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfNy0xNS0xLTEtMA_deb86453-1563-4825-a5b3-462c8d5a1399"
      unitRef="usd">991000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="id7aff94938414c2da7ab1a43adc65ee6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfOC0xLTEtMS0w_bc89555a-2097-4c3a-8b5e-4ccb48de8d56"
      unitRef="shares">7000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfOC0xNS0xLTEtMA_167f769a-be75-4d3c-ae68-7f44a0aaf570"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8d345ba698044970a05499ab1c9b9bb8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfOS05LTEtMS0w_effb4c64-ffb9-488e-a945-1013e104e355"
      unitRef="usd">2600000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfOS0xNS0xLTEtMA_eec1a2db-3015-4524-8f87-0a7a0cbf3fe0"
      unitRef="usd">2600000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i8d345ba698044970a05499ab1c9b9bb8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTAtOS0xLTEtMA_c4141518-2f65-401c-8224-d3b9d500c6cd"
      unitRef="usd">143000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i8d9e3f1d8aa643f6a1655349c90d90a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTAtMTUtMS0xLTA_573f691e-a175-4866-8591-4584f76acd21"
      unitRef="usd">143000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i5a2806d2098d49a28ea50be994cb11d7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtMS0xLTEtMA_e9e27a48-c1f5-4747-9a6c-de2ab7351a03"
      unitRef="shares">24581000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a2806d2098d49a28ea50be994cb11d7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtMy0xLTEtMA_d7a800d6-f429-4b58-885e-726a45bd056a"
      unitRef="usd">246000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ic369d3127c7340b99ed5c59519e45414_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtNS0xLTEtMA_2abc2938-cfea-4cd5-9dd4-15b1809358bb"
      unitRef="shares">-10809000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic369d3127c7340b99ed5c59519e45414_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtNy0xLTEtMA_6ce6f18b-e940-4d8f-b82d-40a5bc663b9b"
      unitRef="usd">-306446000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i27554a1b1dfb47688e242b14958e8681_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtOS0xLTEtMA_cf2da708-0095-4070-9d00-62046a6335cd"
      unitRef="usd">306226000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida4ebe768c51492ca5e7f4a6a732ad76_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtMTEtMS0xLTA_cd3c4239-ddcb-4464-969f-b6510b565e3a"
      unitRef="usd">-21390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0b71f4649f64df1844088aa5d7d26de_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtMTMtMS0xLTA_f7805ae2-5234-461a-9f27-7eaa2c5f1e35"
      unitRef="usd">331983000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i55f0bc1a2099492cab4ea910908f9651_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTEtMTUtMS0xLTA_060910c3-02e3-454c-a81c-9bde941c60d7"
      unitRef="usd">310619000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ic410bcccb4cc46d5bbdc2e77b460b4c7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTItMTMtMS0xLTA_03173238-f7b6-4cd7-b23e-a15821457a6f"
      unitRef="usd">5593000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTItMTUtMS0xLTA_8d5e0af9-6665-4703-b787-86b9b25add99"
      unitRef="usd">5593000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia67fe5c922194ecca223fd58d7c44dc9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTMtMTEtMS0xLTA_6461ddb2-37c3-4442-91fd-1924efad0a7e"
      unitRef="usd">4043000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTMtMTUtMS0xLTA_0e543780-69f1-4804-a52b-d23053401c6c"
      unitRef="usd">4043000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib43682d4c5f94cb3bca75a4dabb31fd1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTQtMS0xLTEtMA_61a4baf3-f5eb-43d0-a55d-66ba158297ef"
      unitRef="shares">15000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="idea2aedf6bd84fcc8c2e6a9f80c53aeb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTQtOS0xLTEtMA_dcca8e1e-c9fb-4c5d-8bc1-e055fb97c94f"
      unitRef="usd">271000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTQtMTUtMS0xLTA_b289cb55-1238-4871-8784-20c370574143"
      unitRef="usd">271000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0f956af439ef4d2e8ba741d3a76f1bed_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTUtNS0xLTEtMA_18b00573-4201-4c9f-8922-27113719ec0d"
      unitRef="shares">320000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0f956af439ef4d2e8ba741d3a76f1bed_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTUtNy0xLTEtMA_e02bfb97-9e5a-452a-ac5d-bb348a758d81"
      unitRef="usd">15733000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTUtMTUtMS0xLTA_c968bfe4-b59f-4627-82fd-72147fedf4ee"
      unitRef="usd">15733000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="ib43682d4c5f94cb3bca75a4dabb31fd1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTYtMS0xLTEtMA_e091afa2-10c1-4dbf-b364-e08e313c92d6"
      unitRef="shares">8000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTYtMTUtMS0xLTA_5c0b8b94-7e83-4422-a685-5a0ecc93cfd0"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idea2aedf6bd84fcc8c2e6a9f80c53aeb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTctOS0xLTEtMA_251b8d8f-317d-45df-95f7-723d6dbc126b"
      unitRef="usd">2444000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTctMTUtMS0xLTA_56eff494-b686-4b5e-8eac-a77de90fb288"
      unitRef="usd">2444000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="idea2aedf6bd84fcc8c2e6a9f80c53aeb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTgtOS0xLTEtMA_ea4a7df8-1599-4aef-9c81-220f1dad69ae"
      unitRef="usd">131000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="ieca8355849774c779fd971bcc6f0b75b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTgtMTUtMS0xLTA_afc172f6-1645-4a07-921f-5c9f9ef1628c"
      unitRef="usd">131000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i7bd54a8c26004744b7f7050601c8954d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktMS0xLTEtMA_7d34c4a1-667f-456a-8da2-804fd76990ea"
      unitRef="shares">24604000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7bd54a8c26004744b7f7050601c8954d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktMy0xLTEtMA_3f8f790b-7339-45be-b56e-bdb8f47a5f46"
      unitRef="usd">246000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ibd4881384adb46d19c2c76cca379569e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktNS0xLTEtMA_c0ec9928-5cda-49aa-8bbd-e0af39b7416f"
      unitRef="shares">-11129000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibd4881384adb46d19c2c76cca379569e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktNy0xLTEtMA_73d319f1-a196-4bb4-b017-84ee20b89f01"
      unitRef="usd">-322179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d97566998c54550ac3c462eab3ab35f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktOS0xLTEtMA_1895d3be-c9ff-4de8-978b-f71640b8f918"
      unitRef="usd">309072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iab4268ff592143aaa56ce0e7bcc85d01_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktMTEtMS0xLTA_6a6305a6-226a-459f-aa1c-5d867e04b5f0"
      unitRef="usd">-17347000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib31ea36e8b5c46af8238bb41c0e30fc7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktMTMtMS0xLTA_7f9fbcaa-5136-46ac-b49d-ae5c838b4064"
      unitRef="usd">337576000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3127efc4727d4843843d075700143bfc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMTktMTUtMS0xLTA_7421cdf0-f059-470b-91bf-7e5cb2c5e63d"
      unitRef="usd">307368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i73408c115ae24f259de1fc9c3894d46f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjAtMTMtMS0xLTEwNDMx_f4447caa-b648-4923-8456-51e8047468ac"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjAtMTUtMS0xLTEwNDQ3_e00a9f3d-94f0-48af-bc11-098cea53bfcf"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4eb613a6777b4fbcbcb8b0fccd449909_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjEtMTEtMS0xLTEwNDA5_7823fcfa-0fa2-4924-8b47-f2bef303c12d"
      unitRef="usd">-1959000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjEtMTUtMS0xLTEwNDQ3_bb5299e8-89cc-45ad-b790-93e5388a8213"
      unitRef="usd">-1959000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="i4eb613a6777b4fbcbcb8b0fccd449909_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjItMTEtMS0xLTExMjE5_8cc515e5-7efd-41df-bc10-1c53e11f3c3b"
      unitRef="usd">5425000</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjItMTUtMS0xLTEwNDQ3_97bc481d-d817-4cba-b73d-1854bfe6857f"
      unitRef="usd">5425000</ueic:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxDueToSaleOfSubsidiary>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i442d69f6210d4636a29facc3b434bd8c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjMtMS0xLTEtMTAyOTQ_e54832f9-6e4d-44f0-aacf-2dbfb3970894"
      unitRef="shares">16000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i74f16d038bde4961a32b09fafc17f3cd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjMtOS0xLTEtMTAzNzg_255cc693-d35b-4f57-8eff-8c82e3c89a21"
      unitRef="usd">296000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjMtMTUtMS0xLTEwNDQ3_627602df-950c-4a10-b5c6-27cc5c3d99dc"
      unitRef="usd">296000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if679c719b8fc40009e476314b32c11fe_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjQtNS0xLTEtMTAzNDY_ab49453a-a7c9-442b-901f-10a647322bff"
      unitRef="shares">348000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if679c719b8fc40009e476314b32c11fe_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjQtNy0xLTEtMTAzMzY_349457b7-e14d-4a30-bc9f-5de6e1c993f3"
      unitRef="usd">17533000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjQtMTUtMS0xLTEwNDQ3_cf1e2b0a-a59b-4ec4-811e-35c985a284a1"
      unitRef="usd">17533000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="i442d69f6210d4636a29facc3b434bd8c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjUtMS0xLTEtMTAzMDA_f9f94571-de60-4ac1-8644-ec6ed8daa599"
      unitRef="shares">8000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjUtMTUtMS0xLTEwNDQ3_ddcc8340-b7d2-453d-8ca4-32bbc0412f06"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i74f16d038bde4961a32b09fafc17f3cd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjYtOS0xLTEtMTAzODU_7d70c948-4ced-4ef4-967e-2f36c8c63d62"
      unitRef="usd">2472000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjYtMTUtMS0xLTEwNDQ3_11a42f36-d610-48b3-8538-ca50a40bc414"
      unitRef="usd">2472000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i74f16d038bde4961a32b09fafc17f3cd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjctOS0xLTEtMTAzOTQ_3fa6f3b4-4b11-4624-9429-85f28f00ced6"
      unitRef="usd">124000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjctMTUtMS0xLTEwNDQ3_316f0ce4-5703-4cdc-a62a-ab12eafc9937"
      unitRef="usd">124000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i6cc6445087e04c3a9189b4402741cedf_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtMS0xLTEtMTAzMDY_a092fde0-7cd6-43a4-8195-bad087ceeb44"
      unitRef="shares">24628000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6cc6445087e04c3a9189b4402741cedf_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtMy0xLTEtMTAzMTI_4c941cfb-af68-4f88-961a-e9dac2e3ad19"
      unitRef="usd">246000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i85712d0bc9d94eb0bf8577e731e1dacd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtNS0xLTEtMTAzNTA_96bce729-d161-421a-beda-6da121a8ca15"
      unitRef="shares">-11477000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i85712d0bc9d94eb0bf8577e731e1dacd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtNy0xLTEtMTAzNzM_7f728a63-2927-4c1a-80c0-dfce9ce3b0af"
      unitRef="usd">-339712000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadd49ff08f5940c6bc68ebf46b71ccbf_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtOS0xLTEtMTAzOTk_d96e9d06-0653-47f4-acdc-0243e6f134e9"
      unitRef="usd">311964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8ac9eb92b6f40a4abf38e9574bd5c04_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtMTEtMS0xLTEwNDI2_f7b01c68-5920-4a7d-b456-8b6ace9fb1f6"
      unitRef="usd">-13881000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bbe060aae384956bd1577e3d8f499d7_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtMTMtMS0xLTEwNDM5_fe1c0495-1d85-4090-aa44-5b8ed6b3b5d4"
      unitRef="usd">336621000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjI1OTlkYzU4MjI4MDQ2ZmE5MjU0NDEyMDVhYzQ5ZDE2L3RhYmxlcmFuZ2U6MjU5OWRjNTgyMjgwNDZmYTkyNTQ0MTIwNWFjNDlkMTZfMjgtMTUtMS0xLTEwNDQ3_6ef55608-fe07-43ca-8758-7ad5332af383"
      unitRef="usd">295238000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ic50658e023ab43bc8c47b86bb4674977_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi0xLTEtMS0w_2bf9fcfa-69ad-4a82-874f-66d2e270ffb9"
      unitRef="shares">24118000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic50658e023ab43bc8c47b86bb4674977_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi0zLTEtMS0w_5257349c-928f-49e5-9e22-144cf81ccfe9"
      unitRef="usd">241000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i1acafc5dcc1b459db2e3dad31d69bc99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi01LTEtMS0w_1fd076b6-1bde-4bfe-bde6-d92d9493417e"
      unitRef="shares">-10174000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1acafc5dcc1b459db2e3dad31d69bc99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi03LTEtMS0w_a618b968-774c-460e-930a-9a6c3a1246d2"
      unitRef="usd">-277817000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i242dc263a323459b85dc8635101603d9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi05LTEtMS0w_b019b247-ab88-421a-8a9d-51bd84ece8a0"
      unitRef="usd">288338000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7f9d2acdd90742e882dfbdf2f694b9d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi0xMS0xLTEtMA_60fe4f54-a286-47d7-8cc1-6e40b115d60f"
      unitRef="usd">-22781000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibdc0d83f88a3409d92a95c574154f126_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi0xMy0xLTEtMA_0e7cec52-4fdf-4764-99e4-f07f9829b87f"
      unitRef="usd">286418000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if04a77f599334af1bff3655d0082428f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMi0xNS0xLTEtMA_0c2a6e72-034d-4f04-948c-8dda15b176d8"
      unitRef="usd">274399000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i29836f94f5e141c4bf070cf82c2b62d6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMy0xMy0xLTEtMA_c86901f9-41ce-4039-bfe0-301776a20d84"
      unitRef="usd">5846000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMy0xNS0xLTEtMA_8c1c85ba-d915-4e64-8439-54a3cc8b1efb"
      unitRef="usd">5846000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id8938e02df214180be8ce6c86d7585d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNC0xMS0xLTEtMA_2a70edd0-d9ad-41b8-9596-0c19be6ffdc8"
      unitRef="usd">-7009000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNC0xNS0xLTEtMA_931f7542-c97a-4dd8-99a6-e089b85570d2"
      unitRef="usd">-7009000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i47cf44b02cde4c528a8b3ab2c9703e3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNS0xLTEtMS0w_70908581-b381-44a5-bebb-58dab86d810c"
      unitRef="shares">129000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i47cf44b02cde4c528a8b3ab2c9703e3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNS0zLTEtMS0w_bdc3f4d2-bee5-4ce2-b7a8-6e4c599fdb5d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i100ef89163ac4133bb71c4d0984ed946_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNS05LTEtMS0w_b8e0abdc-7b4f-414a-81c3-9e0a1142e10d"
      unitRef="usd">526000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNS0xNS0xLTEtMA_bd3831c7-52b4-4e78-bd1d-1dedf3d213ce"
      unitRef="usd">527000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i038c059dd4524c118e812dbdbf6d3daf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNi01LTEtMS0w_6abc7f06-3ec3-415c-8076-96e20780f7ce"
      unitRef="shares">169000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i038c059dd4524c118e812dbdbf6d3daf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNi03LTEtMS0w_f0ac9209-6da7-4de9-b9ff-9f00071964a7"
      unitRef="usd">6291000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNi0xNS0xLTEtMA_a0d37811-07a7-479f-9bb6-4388102cabbb"
      unitRef="usd">6291000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="i47cf44b02cde4c528a8b3ab2c9703e3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNy0xLTEtMS0w_d76ff725-65a5-43d2-9df5-f03961aa630b"
      unitRef="shares">9000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="i47cf44b02cde4c528a8b3ab2c9703e3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNy0zLTEtMS0w_c56dd4b7-25f8-4dbf-ba33-2b3dcb97d73e"
      unitRef="usd">1000</ueic:SharesIssuedToDirectorsValue>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="i100ef89163ac4133bb71c4d0984ed946_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNy05LTEtMS0w_cfb118e7-ed41-400a-84a6-7d9701a0ff53"
      unitRef="usd">-1000</ueic:SharesIssuedToDirectorsValue>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfNy0xNS0xLTEtMA_31da3842-b7d2-4dc1-87d3-a4ff0ae5a640"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i100ef89163ac4133bb71c4d0984ed946_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfOC05LTEtMS0w_0ab6f026-5ad8-43a9-8335-026636a5cf66"
      unitRef="usd">2303000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfOC0xNS0xLTEtMA_475dbb40-022d-414d-af7d-dad83d7e1999"
      unitRef="usd">2303000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i100ef89163ac4133bb71c4d0984ed946_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfOS05LTEtMS0w_34407092-7a29-46b6-8e71-58e572c8c223"
      unitRef="usd">184000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="if40686403e8c49b385279fb83617ed3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfOS0xNS0xLTEtMA_915728a2-fa2c-4e7d-b56d-92fe6eedb3a0"
      unitRef="usd">184000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i9a174efe8aee48eb864ae46d9ea8d5a8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtMS0xLTEtMA_797935e3-c1d8-46d5-b42e-2bf7bd35af40"
      unitRef="shares">24256000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9a174efe8aee48eb864ae46d9ea8d5a8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtMy0xLTEtMA_5f40563f-3d2c-4f08-8f09-b93fb4a2c19e"
      unitRef="usd">243000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i82142dfdc7dd4a408ffa816cfc03fadf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtNS0xLTEtMA_936d8ff1-c6f4-4dea-a23f-4e39c327eaf7"
      unitRef="shares">-10343000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i82142dfdc7dd4a408ffa816cfc03fadf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtNy0xLTEtMA_fd6ac0d2-bcb1-4731-a488-8a613b614bf9"
      unitRef="usd">-284108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9702059fa8704864a3d107b7e66f5578_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtOS0xLTEtMA_d72882b2-5079-469e-9dd6-c2cfd7fca218"
      unitRef="usd">291350000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94737ebb9d2444d1ab851fec0a177cf2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtMTEtMS0xLTA_2829ab81-2788-47f3-8395-a68512e81afd"
      unitRef="usd">-29790000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iebcd38a9e6984e968129de803826bae8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtMTMtMS0xLTA_c3530f32-cd9d-4d57-a246-be2fc760cfe8"
      unitRef="usd">292264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7a6113a217343feaaafd961b29e9690_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTAtMTUtMS0xLTA_a65bf3b8-2bc8-4a90-8dbb-f1b857731120"
      unitRef="usd">269959000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie66dfd4c7f5f4134b6691b82d9ec266b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTEtMTMtMS0xLTA_02613f43-ffe2-49f9-8217-00f6000c3ce5"
      unitRef="usd">14400000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTEtMTUtMS0xLTA_c1c4e55c-20bb-4db4-8970-4e98b362e8a4"
      unitRef="usd">14400000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9d36874a43c045fe9713f46f89bd458a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTItMTEtMS0xLTA_2b045b77-432d-452e-b84c-89936796acff"
      unitRef="usd">-770000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTItMTUtMS0xLTA_71faea66-2134-41ed-966e-7412ad8bd945"
      unitRef="usd">-770000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia49a9c63b4ff4dca88fa2e6e4cef4feb_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTMtMS0xLTEtMA_a1252883-5667-44f2-a578-cafd7b65e96f"
      unitRef="shares">13000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia427b2be658e4bf5993ff1b4ade70e9d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTMtOS0xLTEtMA_1e1b4e3a-7d6d-45a0-94a5-fbed39e7c43b"
      unitRef="usd">212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTMtMTUtMS0xLTA_29442662-30af-45a2-b1c3-a8a949b77877"
      unitRef="usd">212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id2f71ee50bb84805ba719bcb0d3fd7e6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTQtNS0xLTEtMA_c55a917c-7608-4d40-8fe4-c7ac75d6b520"
      unitRef="shares">3000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id2f71ee50bb84805ba719bcb0d3fd7e6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTQtNy0xLTEtMA_002d5f38-d816-44b6-80a1-b5955841e57d"
      unitRef="usd">114000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTQtMTUtMS0xLTA_35f6ea61-1080-471b-8097-7409e92fdd78"
      unitRef="usd">114000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia427b2be658e4bf5993ff1b4ade70e9d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTUtOS0xLTEtMA_813f99cc-94b2-4b0b-96b5-075a7a9d77ba"
      unitRef="usd">2291000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTUtMTUtMS0xLTA_73a1b14a-8990-4f83-9862-f7986de59111"
      unitRef="usd">2291000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="ia427b2be658e4bf5993ff1b4ade70e9d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTYtOS0xLTEtMA_e7374bca-0482-47ed-bba8-9b240c557af5"
      unitRef="usd">154000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="ic06b6bae887742c7b05086182a874b2b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTYtMTUtMS0xLTA_d542f42b-6758-4370-9e18-6df4fdaf3890"
      unitRef="usd">154000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i99750b8446a145b19d9300f4b2b37307_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctMS0xLTEtMA_4acde0eb-8f36-4c59-8b2a-bfd6153d1766"
      unitRef="shares">24269000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i99750b8446a145b19d9300f4b2b37307_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctMy0xLTEtMA_5e56a1f6-2494-4aed-8fc3-59dc6e35e33c"
      unitRef="usd">243000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i11c9c6b1d27c48f5b89e2363439d5065_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctNS0xLTEtMA_21556181-1765-494a-87b2-984a3ea1c04d"
      unitRef="shares">-10346000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i11c9c6b1d27c48f5b89e2363439d5065_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctNy0xLTEtMA_c06f72f9-9883-4d4d-8c74-d1deaa718a7d"
      unitRef="usd">-284222000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id22444287c6643c09d5875deba772263_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctOS0xLTEtMA_21cba58f-489b-467b-b9a1-a17b3e146fd0"
      unitRef="usd">294007000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c774649735e48fbb536e1658143fadb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctMTEtMS0xLTA_8c297d71-e707-419b-852d-9bc18cc343dc"
      unitRef="usd">-30560000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7c0889ad79e8446b845d82d9e13b86ed_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctMTMtMS0xLTA_294df0f4-2b76-46ef-b06b-11d0f7b72718"
      unitRef="usd">306664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i34fdb4c499554379bdaf0888759c78fd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTctMTUtMS0xLTA_def0c2f7-4234-43a8-b8a6-b8ebf8ee8476"
      unitRef="usd">286132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i4e65fe028c6b4316afa0b0e1dfe69ccc_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTgtMTMtMS0xLTQx_70b6f467-91b4-4be4-967b-07f2f904a853"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTgtMTUtMS0xLTQx_0862d253-5bff-4c23-8348-1e16829426f4"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i95545b7b06f34012b86195eaf524ac14_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTktMTEtMS0xLTQx_18bfe355-ebd1-4416-bbb1-f7dca03b8811"
      unitRef="usd">5005000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMTktMTUtMS0xLTQx_6a2b3b4e-7b61-4fb4-8d58-0e781b8530c4"
      unitRef="usd">5005000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i788ec228aeb642f88433d4bbfad9d61b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjAtMS0xLTEtNDE_3c5589a8-4e4f-4a03-9cae-335c4604d635"
      unitRef="shares">15000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1b9ef6a901eb4747a5716e281fd8cb3f_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjAtOS0xLTEtNDE_2dc38285-9f8a-4835-b367-c60d5d0ea3e4"
      unitRef="usd">220000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjAtMTUtMS0xLTQx_5ba687ba-f290-4e2e-9172-7fa4d9ebcaf0"
      unitRef="usd">220000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i1e80f8bc94494b0facb2b5adc2312b25_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjEtNS0xLTEtNDE_75f34659-9188-4109-a6b4-d7d8dfa198b8"
      unitRef="shares">91000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1e80f8bc94494b0facb2b5adc2312b25_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjEtNy0xLTEtNDE_0488b241-4dee-4d54-abe2-5e6d8d3c1fd3"
      unitRef="usd">3417000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjEtMTUtMS0xLTQx_69ad920f-6eb9-48c7-951c-531a0e83e8eb"
      unitRef="usd">3417000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <ueic:SharesIssuedToDirectorsShares
      contextRef="i788ec228aeb642f88433d4bbfad9d61b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjItMS0xLTEtNDE_eb3598f0-b52b-40e3-bcea-31c2c65d89e8"
      unitRef="shares">9000</ueic:SharesIssuedToDirectorsShares>
    <ueic:SharesIssuedToDirectorsValue
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjItMTUtMS0xLTQx_4de85fcc-4a1c-47bf-beed-19c88f8f82ee"
      unitRef="usd">0</ueic:SharesIssuedToDirectorsValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1b9ef6a901eb4747a5716e281fd8cb3f_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjMtOS0xLTEtNDE_d13d02e2-d676-4c1a-b096-92829224f95c"
      unitRef="usd">2260000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjMtMTUtMS0xLTQx_2c8ad8ff-cb84-4a6e-8fa3-9f4305bd176d"
      unitRef="usd">2260000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i1b9ef6a901eb4747a5716e281fd8cb3f_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjQtOS0xLTEtNDE_d19bd851-34b9-4bc9-ac00-0dca06685ad6"
      unitRef="usd">187000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjQtMTUtMS0xLTQx_7a4a003b-f0d0-431e-b3d3-58febb28b777"
      unitRef="usd">187000</ueic:AdjustmentsToAdditionalPaidInCapitalWarrantsIncreaseDecreaseInEquityRelatedToNetSales>
    <us-gaap:SharesOutstanding
      contextRef="i9ad4f0a8aabf4189aa0da99e5848a79a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtMS0xLTEtNDE_1be0b251-25fe-47bf-8961-a6d6b65eb2c0"
      unitRef="shares">24293000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9ad4f0a8aabf4189aa0da99e5848a79a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtMy0xLTEtNDE_d207edfe-6d23-4f18-8f88-f29423ff37e9"
      unitRef="usd">243000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i424f2dc625a0460c8f48e846dd083764_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtNS0xLTEtNDE_538aa61a-5c5a-49be-8536-23c23016001d"
      unitRef="shares">-10437000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i424f2dc625a0460c8f48e846dd083764_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtNy0xLTEtNDE_55f11bad-0b9e-46a6-a962-546cbc68d504"
      unitRef="usd">-287639000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id601230aa9254ddc8b54feaa4fdcf0e5_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtOS0xLTEtNDE_ee02bab0-2b31-488c-a504-8b74b7833cc8"
      unitRef="usd">296674000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i62013a4d785c4bd1be22de1c60dbaabf_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtMTEtMS0xLTQx_dd277a39-cf99-467a-a888-695539f32d1a"
      unitRef="usd">-25555000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i476b4fb821864dfaafb58bee5ad171ff_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtMTMtMS0xLTQx_f098dd88-f97f-40a4-a1f2-a36882bb31ae"
      unitRef="usd">312832000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida6b583f92ea4ceea750517adddc95ec_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yNS9mcmFnOmMwMTg2ODkzOTkwMTRiNTFhOGU5NmFlODg0NGU1MjM4L3RhYmxlOjkxMmY3NjM0YjJmZjRkMGQ5MTJkMTFjYTlmNWQ0MTVlL3RhYmxlcmFuZ2U6OTEyZjc2MzRiMmZmNGQwZDkxMmQxMWNhOWY1ZDQxNWVfMjUtMTUtMS0xLTQx_b1c58ed7-ed9c-47cf-8852-4c2dd7ae933c"
      unitRef="usd">296555000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMy0xLTEtMS0w_99a01a32-8ef4-45c0-9c32-7dc04c879f9c"
      unitRef="usd">11631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMy0zLTEtMS0w_73c62ca8-430a-4d03-bb03-f0c58b4be429"
      unitRef="usd">26414000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNS0xLTEtMS0w_ce226410-b6ad-4e95-a9c4-6ec2f0e160d2"
      unitRef="usd">19719000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNS0zLTEtMS0w_541bfbfa-6e3d-46ec-a75e-06fc9d41cce1"
      unitRef="usd">22857000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNi0xLTEtMS0w_30ed3308-91d7-46fe-909b-1633448057ec"
      unitRef="usd">1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNi0zLTEtMS0w_b32b9de5-998d-4eef-9374-b8251b3e0b12"
      unitRef="usd">271000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNy0xLTEtMS0w_225ce57e-cd99-4d90-a610-533945b53631"
      unitRef="usd">-483000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNy0zLTEtMS0w_6fb925e1-e73e-4c6e-8604-d8e8236790f3"
      unitRef="usd">503000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <ueic:SharesIssuedForEmployeeBenefitPlan
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfOC0xLTEtMS0w_eed6024d-2847-44f6-805f-759666b1092e"
      unitRef="usd">977000</ueic:SharesIssuedForEmployeeBenefitPlan>
    <ueic:SharesIssuedForEmployeeBenefitPlan
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfOC0zLTEtMS0w_07d8f412-89b5-40c9-a1e4-47231e9d4ee9"
      unitRef="usd">959000</ueic:SharesIssuedForEmployeeBenefitPlan>
    <us-gaap:ShareBasedCompensation
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfOS0xLTEtMS0w_245175ef-bb82-4267-96b5-47f9121944e9"
      unitRef="usd">7516000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfOS0zLTEtMS0w_9269fc36-3759-41db-a02b-9c2533cded7c"
      unitRef="usd">6854000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTAtMS0xLTEtMA_5fd0f12b-677b-4c52-98eb-77d84720a0b7"
      unitRef="usd">398000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTAtMy0xLTEtMA_ec9723d3-c739-444a-92c9-7b1d98a8b202"
      unitRef="usd">525000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:AssetImpairmentCharges
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTEtMS0xLTEtMA_57cad382-39f4-40d8-9edd-2172c5e4b52c"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTEtMy0xLTEtMA_22c04b46-24bf-400e-8803-35586d03df78"
      unitRef="usd">57000</us-gaap:AssetImpairmentCharges>
    <ueic:GainLossOnDispositionOfBusinessNetOfCashTransferred
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTItMS0xLTEtMTAwMjQ_d88a2ac9-c5e3-4a1f-9f8d-2be8ce74d268"
      unitRef="usd">-5960000</ueic:GainLossOnDispositionOfBusinessNetOfCashTransferred>
    <ueic:GainLossOnDispositionOfBusinessNetOfCashTransferred
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTItMy0xLTEtMTAwMjQ_7d26db97-0a37-4b4e-ab4a-bc757b3c1f7e"
      unitRef="usd">0</ueic:GainLossOnDispositionOfBusinessNetOfCashTransferred>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTItMS0xLTEtMA_0abd0ef3-b680-4d6b-b8df-a74fc6c31822"
      unitRef="usd">0</ueic:AccruedSocialInsuranceAdjustment>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTItMy0xLTEtMA_f15b5e5e-baff-4763-87f6-1a32d5abf8d4"
      unitRef="usd">9464000</ueic:AccruedSocialInsuranceAdjustment>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ib32b26b16f1f46628af9364e6ad5a49f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTMtMS0xLTEtMA_d51b6e2c-d365-4bbb-8bc5-b7d2a4956061"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ia2387d0c989a4cd8b2e281e14455eecd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTMtMy0xLTEtMA_3dd259de-13d0-46ef-9261-c34704c26e32"
      unitRef="usd">-712000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTUtMS0xLTEtMA_6f850d66-27fa-4184-ac84-9ef41facf645"
      unitRef="usd">12129000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTUtMy0xLTEtMA_51dc0ae2-8275-4b4a-8543-aba0dd27faf2"
      unitRef="usd">-11556000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTYtMS0xLTEtMA_a485b5c0-c8d1-4f19-a1a9-83156a21cfc8"
      unitRef="usd">4466000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTYtMy0xLTEtMA_07f14cdf-9693-4960-adbb-5816a2448f0f"
      unitRef="usd">-30466000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTctMS0xLTEtMA_d3dd4adf-4a3b-4a15-b80a-5b2c3f96e77d"
      unitRef="usd">-2872000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTctMy0xLTEtMA_f9829fdf-2396-478f-9d1c-96a45d97e42b"
      unitRef="usd">-601000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTgtMS0xLTEtMA_72c2b3cf-a586-4035-b29a-5c5214f2f88d"
      unitRef="usd">-7416000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTgtMy0xLTEtMA_5b36d076-8ed8-433b-a467-d1dfe8a12f3a"
      unitRef="usd">-50507000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTktMS0xLTEtMA_d1c2c544-0d42-4d01-b813-48deb96a15b2"
      unitRef="usd">-1664000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMTktMy0xLTEtMA_edf2c1e8-ea49-4895-b0db-e1bad6802d22"
      unitRef="usd">2023000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjAtMS0xLTEtMA_35751b43-7dab-4eef-9fc0-2483a06f8157"
      unitRef="usd">22916000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjAtMy0xLTEtMA_14410e3f-81ec-4761-873f-b208af50c4bd"
      unitRef="usd">43827000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjItMS0xLTEtMA_0a82b710-3a4a-4416-85d2-efb5b1462a34"
      unitRef="usd">8782000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjItMy0xLTEtMA_f289f0e4-6583-4137-ae08-29b035df966f"
      unitRef="usd">10864000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjMtMS0xLTEtMA_f8589419-40b7-4d0f-8e8f-74e7437f11a3"
      unitRef="usd">3626000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjMtMy0xLTEtMA_e16e30e9-5149-483a-b839-246fb0a59da2"
      unitRef="usd">5254000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsForRemovalCosts
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjQtMS0xLTEtMA_20bde489-490b-47e6-9996-a1adf9bbcea8"
      unitRef="usd">0</us-gaap:PaymentsForRemovalCosts>
    <us-gaap:PaymentsForRemovalCosts
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjQtMy0xLTEtMA_77527820-67c1-4497-a18e-22300e95312b"
      unitRef="usd">500000</us-gaap:PaymentsForRemovalCosts>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjUtMS0xLTEtMA_32629476-11c4-4ec8-a6fc-5972a3453786"
      unitRef="usd">-12408000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjUtMy0xLTEtMA_24670b3b-efc0-46d7-963e-e41253f6ceb4"
      unitRef="usd">-16618000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjctMS0xLTEtMA_21b3c31b-2cbd-43c7-96d9-e1ed33ec3d35"
      unitRef="usd">71000000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjctMy0xLTEtMA_9d6e1cb1-0c70-4fe8-9d03-ed8a4abda1bd"
      unitRef="usd">70000000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjgtMS0xLTEtMA_4aff4b84-aaaa-4655-9432-c337393909f1"
      unitRef="usd">38000000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjgtMy0xLTEtMA_baca5bd6-2d1c-437f-8d0b-b093d670b8a2"
      unitRef="usd">88000000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjktMS0xLTEtMA_4b4a11b2-2043-4437-8727-a0784820fa41"
      unitRef="usd">991000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMjktMy0xLTEtMA_28a356dc-407d-415a-ad5e-5b49f9c27f00"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzAtMS0xLTEtMA_75ff1393-3494-4343-97f6-be9234519ed2"
      unitRef="usd">44217000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzAtMy0xLTEtMA_e556caa3-4679-4dae-8b20-5193b955287a"
      unitRef="usd">9822000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzEtMS0xLTEtMA_f1e64f1e-5d32-4e59-9cb3-866b89fc6af9"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzEtMy0xLTEtMA_c2462093-1f97-4aff-aea2-84d61e4be830"
      unitRef="usd">3091000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzItMS0xLTEtMA_acdddb60-ec60-4059-a8dc-2bbdc8b48dd3"
      unitRef="usd">-10226000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzItMy0xLTEtMA_d85acd35-e93d-47e3-8541-119eb7df6c98"
      unitRef="usd">-30913000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzMtMS0xLTEtMA_34c9634e-4abf-4399-9ad5-5abdeda939ab"
      unitRef="usd">1390000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzMtMy0xLTEtMA_638c0b51-f6d5-40e1-8662-441951db25ee"
      unitRef="usd">-3452000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzQtMS0xLTEtMA_9611fc23-17e0-4ba7-ba7c-495211825f9a"
      unitRef="usd">1672000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzQtMy0xLTEtMA_542e32e3-62d7-4a2c-b7bb-32185e117ad3"
      unitRef="usd">-7156000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzUtMS0xLTEtMA_4a5f2d74-79a2-442e-9e19-c2587120687f"
      unitRef="usd">57153000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if04a77f599334af1bff3655d0082428f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzUtMy0xLTEtMA_d6e78f09-39d7-4117-9111-7aeea33fc61e"
      unitRef="usd">74302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzYtMS0xLTEtMA_a1d7a4e8-3138-466f-9579-19ed027013be"
      unitRef="usd">58825000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ida6b583f92ea4ceea750517adddc95ec_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzYtMy0xLTEtMA_66d61446-418f-4f63-826c-c30afa4e844a"
      unitRef="usd">67146000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzktMS0xLTEtMA_0e5e35ae-45f7-4488-8809-b30dd133f586"
      unitRef="usd">8235000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfMzktMy0xLTEtMA_116b0638-e318-4d9a-921c-6d93c678c1a1"
      unitRef="usd">3242000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNDAtMS0xLTEtMA_e1bdccea-a5e5-46f0-be95-e3ad70be94a9"
      unitRef="usd">375000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8yOC9mcmFnOmFlM2RhZmMxZTBiZTRiZmI5OWJlMGU1MDE4MjRiNjAyL3RhYmxlOjQwYjRjMGU0MDMyODRkNjE4MThlMmNhNjQyNzc0YWVkL3RhYmxlcmFuZ2U6NDBiNGMwZTQwMzI4NGQ2MTgxOGUyY2E2NDI3NzRhZWRfNDAtMy0xLTEtMA_21575aef-6fbf-41d3-b8d3-83976f3146cb"
      unitRef="usd">1404000</us-gaap:InterestPaidNet>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNC9mcmFnOjBmYWJiZDExZDIxZTQ4ZWU5NDA4OGExZGM0OTg0OWUzL3RleHRyZWdpb246MGZhYmJkMTFkMjFlNDhlZTk0MDg4YTFkYzQ5ODQ5ZTNfNTk0Mw_bb793355-f5e8-425a-8712-5fdf4e9b2f59">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 and nine months ended September&#160;30, 2021 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, 2020.&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; stock-based compensation expense and performance-based common stock warrants.&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 coronavirus ("COVID-19") pandemic and the mitigation efforts by governments to attempt to control its spread have created uncertainties and disruptions in the economic and financial markets. While we are not currently aware of events or circumstances that would require an update to our estimates, judgments or adjustments to the carrying values of our assets or liabilities, these estimates may change as developments occur and we obtain additional information. These future developments are highly uncertain and the outcomes are unpredictable. Actual results may differ from those estimates, and such differences may be material to the financial statements.&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 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;With the exception of the following policy, our significant accounting policies are unchanged from those disclosed in Note 2 to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#160;31, 2020.&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;Revenue Recognition&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 license our symbolic intellectual property which includes our patented technologies and database of control codes. Revenue is recognized for these licensing arrangements on an over-time basis. We record license revenue for per-unit based licenses when our customers manufacture or ship a product incorporating our intellectual property and we have a present right to payment. We record per-unit-based licenses with minimum guarantees ratably over the license period to which the minimum guarantee relates and any per-unit sales in excess of the minimum guarantee in the period in which the sale occurs. We record licenses with fixed consideration ratably over the license period. Tiered royalties are recorded on a straight-line basis according to the forecasted per-unit fees taking into account the pricing tiers.&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;In December 2019, the FASB issued ASU 2019-12, "Simplifying the Accounting for Income Taxes", which, among other provisions, eliminates certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under previous guidance, an entity recognized the effects of the enacted tax law change on the effective income tax rate in the period that included the effective date of the tax law. Our adoption of this guidance on January 1, 2021 did not have a material impact on our consolidated statement of financial position, results of operations and cash flows.&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" and in January 2021, the FASB issued ASU 2021-01, "Reference Rate Reform". 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, 2022. 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="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNC9mcmFnOjBmYWJiZDExZDIxZTQ4ZWU5NDA4OGExZGM0OTg0OWUzL3RleHRyZWdpb246MGZhYmJkMTFkMjFlNDhlZTk0MDg4YTFkYzQ5ODQ5ZTNfNTk2MA_72209496-8971-4369-99fc-116a7ed12326">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="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNC9mcmFnOjBmYWJiZDExZDIxZTQ4ZWU5NDA4OGExZGM0OTg0OWUzL3RleHRyZWdpb246MGZhYmJkMTFkMjFlNDhlZTk0MDg4YTFkYzQ5ODQ5ZTNfNTk1Mg_a7d3d9bd-e4e3-49d6-bef7-8bf7d0708b0c">&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; stock-based compensation expense and performance-based common stock warrants.&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 coronavirus ("COVID-19") pandemic and the mitigation efforts by governments to attempt to control its spread have created uncertainties and disruptions in the economic and financial markets. While we are not currently aware of events or circumstances that would require an update to our estimates, judgments or adjustments to the carrying values of our assets or liabilities, these estimates may change as developments occur and we obtain additional information. These future developments are highly uncertain and the outcomes are unpredictable. Actual results may differ from those estimates, and such differences may be material to the financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNC9mcmFnOjBmYWJiZDExZDIxZTQ4ZWU5NDA4OGExZGM0OTg0OWUzL3RleHRyZWdpb246MGZhYmJkMTFkMjFlNDhlZTk0MDg4YTFkYzQ5ODQ5ZTNfNTk3NA_cc0cc543-a067-4ad5-ab4f-f7d084eeb09f">&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;Revenue Recognition&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 license our symbolic intellectual property which includes our patented technologies and database of control codes. Revenue is recognized for these licensing arrangements on an over-time basis. We record license revenue for per-unit based licenses when our customers manufacture or ship a product incorporating our intellectual property and we have a present right to payment. We record per-unit-based licenses with minimum guarantees ratably over the license period to which the minimum guarantee relates and any per-unit sales in excess of the minimum guarantee in the period in which the sale occurs. We record licenses with fixed consideration ratably over the license period. Tiered royalties are recorded on a straight-line basis according to the forecasted per-unit fees taking into account the pricing tiers.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNC9mcmFnOjBmYWJiZDExZDIxZTQ4ZWU5NDA4OGExZGM0OTg0OWUzL3RleHRyZWdpb246MGZhYmJkMTFkMjFlNDhlZTk0MDg4YTFkYzQ5ODQ5ZTNfNTk2Mg_560beab6-0345-4615-b73c-0e0b32beb788">&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;In December 2019, the FASB issued ASU 2019-12, "Simplifying the Accounting for Income Taxes", which, among other provisions, eliminates certain exceptions to existing guidance related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. This guidance also requires an entity to reflect the effect of an enacted change in tax laws or rates in its effective income tax rate in the first interim period that includes the enactment date of the new legislation, aligning the timing of recognition of the effects from enacted tax law changes on the effective income tax rate with the effects on deferred income tax assets and liabilities. Under previous guidance, an entity recognized the effects of the enacted tax law change on the effective income tax rate in the period that included the effective date of the tax law. Our adoption of this guidance on January 1, 2021 did not have a material impact on our consolidated statement of financial position, results of operations and cash flows.&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" and in January 2021, the FASB issued ASU 2021-01, "Reference Rate Reform". 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, 2022. 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="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RleHRyZWdpb246OTFkMDU5ZDI3NTJlNGMyMzg1OTI0MzMwZjZlMGZkYzdfMTI1_3cbbb1b8-de3e-4c7f-a629-dccc8adde170">Cash and Cash Equivalents&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,812&#160;&lt;/span&gt;&lt;/td&gt;&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;14,573&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;14,244&lt;/span&gt;&lt;/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;11,904&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;13,518&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;15,194&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;10,926&lt;/span&gt;&lt;/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;9,491&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;8,653&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;58,825&#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;57,153&#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:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RleHRyZWdpb246OTFkMDU5ZDI3NTJlNGMyMzg1OTI0MzMwZjZlMGZkYzdfMTE3_71cf96fd-2de0-4fae-965d-240319231b00">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,812&#160;&lt;/span&gt;&lt;/td&gt;&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;14,573&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;14,244&lt;/span&gt;&lt;/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;11,904&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;13,518&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;15,194&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;10,926&lt;/span&gt;&lt;/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;9,491&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;8,653&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;58,825&#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;57,153&#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="i099db44df43444c29200653cb05e67cd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMS0xLTEtMS0w_966ead61-fbe9-4125-afd0-7b8ce37eadb8"
      unitRef="usd">7663000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i58044fe2f7a34053b47028eed51523b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMS0zLTEtMS0w_dd1214ed-7650-4ed4-8327-9705a1c3cbe7"
      unitRef="usd">9812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie6f30b5d68654c44bd8262e17e3d8d73_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMi0xLTEtMS0w_e0bfa7a4-9e1b-410f-b7ef-490fd7813fd6"
      unitRef="usd">14573000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i095e12c38a00473a9d6aef5b19da7878_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMi0zLTEtMS0w_45f9cb0e-9d83-403b-82e2-a304d14826c4"
      unitRef="usd">14244000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if26666a3461f46668504dd93477d0580_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMy0xLTEtMS0w_215cdf4b-3305-4fe8-91da-dc6f458b2080"
      unitRef="usd">11904000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8499dff62d3a4cb9b35a06b55ca4cb94_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfMy0zLTEtMS0w_0e69d2df-4195-4428-872e-a2f4361d21fd"
      unitRef="usd">13518000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie1954df7a87749549c645dd1dfcf6111_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNC0xLTEtMS0w_88d516c8-f990-41ce-a734-88f09c8ddd09"
      unitRef="usd">15194000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5b87110e50cb448e829c2e89f06d0c49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNC0zLTEtMS0w_b5b5a84f-7f6e-4bd0-9390-c9450d14e343"
      unitRef="usd">10926000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i908489924df240db89e9aa89ab53a7e8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNS0xLTEtMS0w_34fdcbc2-878b-40d2-8026-1d97c190e155"
      unitRef="usd">9491000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i13ef2fcab0ee4c569f361acce0614ebc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNS0zLTEtMS0w_e4b45b24-ffbc-4060-94df-a4bdfc11aec8"
      unitRef="usd">8653000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNi0xLTEtMS0w_b3c27583-0a76-4bea-b5d6-865836eeb9d2"
      unitRef="usd">58825000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV8zNy9mcmFnOjkxZDA1OWQyNzUyZTRjMjM4NTkyNDMzMGY2ZTBmZGM3L3RhYmxlOmUzMjQxOGNmNTQ0NjQzYTJhNzI5ZWUzZjQ3OGRlZTE0L3RhYmxlcmFuZ2U6ZTMyNDE4Y2Y1NDQ2NDNhMmE3MjllZTNmNDc4ZGVlMTRfNi0zLTEtMS0w_7c2b8b5a-be06-4fab-b114-e1669c8da159"
      unitRef="usd">57153000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODUw_84a907a9-e607-4132-b057-170a57cf9f04">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&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&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.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.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.087%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;129,530&#160;&lt;/span&gt;&lt;/td&gt;&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;127,657&#160;&lt;/span&gt;&lt;/td&gt;&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;371,921&#160;&lt;/span&gt;&lt;/td&gt;&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;365,902&#160;&lt;/span&gt;&lt;/td&gt;&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;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;26,095&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;25,848&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;84,737&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;92,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;155,625&#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;153,505&#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;456,658&#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;458,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:39.689%"/&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.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.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:12.064%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;49,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;64,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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,251&#160;&lt;/span&gt;&lt;/td&gt;&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;203,981&#160;&lt;/span&gt;&lt;/td&gt;&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;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;34,422&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;27,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;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;100,247&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;86,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,187&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;26,119&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;91,353&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;72,625&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;23,413&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;25,625&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;71,242&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;63,653&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,917&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;4,546&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,429&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,652&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;9,049&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;4,925&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;24,136&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,462&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;155,625&#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;153,505&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;456,658&#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;458,416&#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;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 September 30,&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;22,578&#160;&lt;/span&gt;&lt;/td&gt;&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;14.5&#160;&lt;/span&gt;&lt;/td&gt;&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;32,533&#160;&lt;/span&gt;&lt;/td&gt;&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;21.2&#160;&lt;/span&gt;&lt;/td&gt;&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;20,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sony Corporation&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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;Nine Months Ended September 30,&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;74,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;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;95,014&#160;&lt;/span&gt;&lt;/td&gt;&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;20.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;Sales associated with this customer did not total more than 10% of our net sales for the indicated period.&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;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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;132,931&#160;&lt;/span&gt;&lt;/td&gt;&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;122,828&#160;&lt;/span&gt;&lt;/td&gt;&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;(1,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;131,067&#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;120,655&#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;8,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;139,894&#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;129,433&#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&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&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 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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,344&#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,797&#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 this significant customer 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:43.636%"/&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.748%"/&gt;&lt;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;September 30, 2021&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, 2020&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;21,517&#160;&lt;/span&gt;&lt;/td&gt;&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.4&#160;&lt;/span&gt;&lt;/td&gt;&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,782&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="text-align:right"&gt;&lt;span&gt;&lt;br/&gt;&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;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODc0_05578919-1feb-44e5-94eb-10906f63eb75">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&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.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.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.087%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;129,530&#160;&lt;/span&gt;&lt;/td&gt;&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;127,657&#160;&lt;/span&gt;&lt;/td&gt;&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;371,921&#160;&lt;/span&gt;&lt;/td&gt;&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;365,902&#160;&lt;/span&gt;&lt;/td&gt;&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;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;26,095&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;25,848&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;84,737&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;92,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;155,625&#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;153,505&#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;456,658&#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;458,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83bf7320ab614bad93d76d8cfce2bca8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMi0xLTEtMS0w_f5f9cb9c-39e2-45fc-b45d-bcd7c0bd0248"
      unitRef="usd">129530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i883adce8e6f34481af168a3ceea1c838_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMi0zLTEtMS0w_c4a9c843-5c91-4c88-b882-72b894894a1d"
      unitRef="usd">127657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d125714dedc44e79c1e326d5cf95645_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMi01LTEtMS0w_f43c0ca2-2ea1-48ef-8b98-53e2634eccba"
      unitRef="usd">371921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b9a33c0a1a741d783dbb02cc61e3f61_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMi03LTEtMS0w_b0e11897-394a-49c0-bba0-3e8f06912366"
      unitRef="usd">365902000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefcb8944a65c4d3d8f9026a527f5bb93_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMy0xLTEtMS0w_5a6f38e4-38fe-40e0-94d2-4e1fd1eb42c2"
      unitRef="usd">26095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d24fe9fc81044028ae2ae4a0c8d4a34_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMy0zLTEtMS0w_15b356ba-0c5e-45bb-bc27-ea642bb0f947"
      unitRef="usd">25848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4b4b6ba825d4bdba433edfd254281c1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMy01LTEtMS0w_bfb11f6b-fc8b-4860-bebe-5a3041b07628"
      unitRef="usd">84737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaafe179534a14ac28003607d5d06944b_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfMy03LTEtMS0w_5c173441-5f11-4aca-b69c-4f08b6b0856f"
      unitRef="usd">92514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfNC0xLTEtMS0w_526b10af-9e46-42e4-8247-dc2b2ed7cc50"
      unitRef="usd">155625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfNC0zLTEtMS0w_63319ac6-3217-4a9e-a3aa-40b2a5909238"
      unitRef="usd">153505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfNC01LTEtMS0w_04b2df43-25d3-4dab-b4d7-a6ae09fe925e"
      unitRef="usd">456658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ2OGIxNzdiZjg4NTQxZjJiMzNjM2I5YzIyNzc3M2JkL3RhYmxlcmFuZ2U6NDY4YjE3N2JmODg1NDFmMmIzM2MzYjljMjI3NzczYmRfNC03LTEtMS0w_dc5e9273-ccbe-4728-979c-d44f43039ef5"
      unitRef="usd">458416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODg2_c18ac8de-3b88-450a-a7da-f0bbbb6fb237">&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:39.689%"/&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.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.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:12.064%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;49,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;64,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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;151,251&#160;&lt;/span&gt;&lt;/td&gt;&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;203,981&#160;&lt;/span&gt;&lt;/td&gt;&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;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;34,422&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;27,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;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;100,247&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;86,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,187&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;26,119&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;91,353&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;72,625&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;23,413&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;25,625&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;71,242&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;63,653&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,917&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;4,546&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,429&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,652&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;9,049&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;4,925&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;24,136&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,462&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;155,625&#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;153,505&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;456,658&#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;458,416&#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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i677419fec5c949c0866ee4e2051e07f4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMi0xLTEtMS0w_4dbc0d7a-ab78-4b83-8ab6-314ea7acc93b"
      unitRef="usd">49637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad1905425d8f46f3944a0ca966538d0f_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMi0zLTEtMS0w_3feff5ff-da7d-4734-820d-dee4fa9914af"
      unitRef="usd">64367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i448185ac685a4ecbb2852a9434faa388_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMi01LTEtMS0w_c146f3e3-50e9-4c83-9f8c-cf2ad4344357"
      unitRef="usd">151251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id69b7be9bf6c4750a01aa65ef55b1227_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMi03LTEtMS0w_20c559f0-5cc8-497d-ae22-c9094cbb5292"
      unitRef="usd">203981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic44a300888da48409b18460c25b0db86_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMy0xLTEtMS0w_fcac0101-9a7d-4d3f-b708-478ac32beca6"
      unitRef="usd">34422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02d08bd6a41545209b3c9ab061d18d72_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMy0zLTEtMS0w_587e5e85-0051-4bb0-8967-165850a135f8"
      unitRef="usd">27923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ef29c89060b4db8b798d1b20fdd684b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMy01LTEtMS0w_063820e1-7cf7-44c1-8e5b-3ccc7b1f2e1d"
      unitRef="usd">100247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ef41609b69e4069a48d03096b7cd917_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfMy03LTEtMS0w_fca71fe2-989a-40de-a42c-0852062b6134"
      unitRef="usd">86043000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec75de3c3a5947b3876a3ab71a49c088_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNC0xLTEtMS0w_5fca5c02-6871-48b6-8adc-7e50faeb6247"
      unitRef="usd">32187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f54796579cf48618d58f0a27e2ff5c0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNC0zLTEtMS0w_6d13d332-6dc4-4e77-9883-e15a90e0609c"
      unitRef="usd">26119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d86461a21f44424a9fe76a2f79e6ca1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNC01LTEtMS0w_39c65196-0fbb-4bbf-8d82-57b8e65c917d"
      unitRef="usd">91353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e359ff1b50e4db68aadbd75d2811cc6_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNC03LTEtMS0w_77a5a474-c5e0-4c82-8395-14648ac3824d"
      unitRef="usd">72625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f8508c948694c339068fa530c0b9836_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNS0xLTEtMS0w_fb66b3c4-97f7-49cf-af40-72eb2c876134"
      unitRef="usd">23413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6213e10966746f3b0686b73ed829eda_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNS0zLTEtMS0w_f2f7dc9e-84e9-474c-9dde-4a2c540ffc33"
      unitRef="usd">25625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85a0d6b9c8d044208deb6e98f9004069_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNS01LTEtMS0w_730060b1-79f2-4b58-8bb9-2fca7d280b21"
      unitRef="usd">71242000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d37ac9323b04cd99f2060aa18403df7_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNS03LTEtMS0w_5f3dd0d6-f7c5-47c6-b77f-0311828bf985"
      unitRef="usd">63653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c7dfd0c29bf4cbe924af6d7728fe43d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNi0xLTEtMS0w_5a88ad6c-d5e8-4e21-886e-43b63a14b525"
      unitRef="usd">6917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1608fab6425a42c696a54b6d503c9080_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNi0zLTEtMS0w_c278a92e-ffa3-440d-abfd-bda36ff48c61"
      unitRef="usd">4546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f1584ac1d9d49d29694dc475d36df64_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNi01LTEtMS0w_331fbccd-951f-4351-a4da-a7e7b413a8cc"
      unitRef="usd">18429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fb382b5a25043f2950f6d299b606c34_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNi03LTEtMS0w_3afbbcf4-17f4-4523-8da5-fc576c8bff8d"
      unitRef="usd">12652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8861797987c042818e9b6090887bd46b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNy0xLTEtMS0w_3860a094-218b-4184-a5da-ddd5c1a3264e"
      unitRef="usd">9049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7ea9974d63347caba1107934aa2728b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNy0zLTEtMS0w_66a2154c-bec2-4f70-820c-b636e55a57fe"
      unitRef="usd">4925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic78ea10fac64491bb3291780e26cce53_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNy01LTEtMS0w_668f02e1-0e21-48a5-bdc7-0597df297211"
      unitRef="usd">24136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id30816e92a9d44f89aba861755346e57_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfNy03LTEtMS0w_6a240615-86e8-498b-951c-1ee487c6c243"
      unitRef="usd">19462000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfOC0xLTEtMS0w_90ac9b37-7b87-4cfe-9755-a5acfd83440f"
      unitRef="usd">155625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfOC0zLTEtMS0w_4bb48491-56fa-40b3-9e9b-e747acbb5a3b"
      unitRef="usd">153505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfOC01LTEtMS0w_4a9e885a-dbe5-4107-a17e-764637906a9a"
      unitRef="usd">456658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmMyY2IwMmQ3NzVmODQ0Njg4ZGI1MTI3MTNjN2ZlNzVlL3RhYmxlcmFuZ2U6YzJjYjAyZDc3NWY4NDQ2ODhkYjUxMjcxM2M3ZmU3NWVfOC03LTEtMS0w_7684fd7c-9e52-4723-9c26-6df63f41ad46"
      unitRef="usd">458416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODcx_0aa9dd5d-fa85-455d-99bc-7b5eed94a04c">&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 September 30,&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;22,578&#160;&lt;/span&gt;&lt;/td&gt;&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;14.5&#160;&lt;/span&gt;&lt;/td&gt;&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;32,533&#160;&lt;/span&gt;&lt;/td&gt;&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;21.2&#160;&lt;/span&gt;&lt;/td&gt;&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;20,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sony Corporation&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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;Nine Months Ended September 30,&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;74,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;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;95,014&#160;&lt;/span&gt;&lt;/td&gt;&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;20.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;Sales associated with this customer did not total more than 10% of our net sales for the indicated period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b17db8ec7624d979db350e141e49fd8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfMy0xLTEtMS0w_3a3be1fc-71f4-483a-bf50-9dcd227121f5"
      unitRef="usd">22578000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c1adaa2632b44dbb18ac95f680155af_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfMy0zLTEtMS0w_3556d71d-a0c6-4b02-9b94-fb6956feeeb6"
      unitRef="number">0.145</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69ae8bdf001d4a5cb41385eccb72b1de_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfMy01LTEtMS0w_640a79d9-b7cc-4f0d-ae98-d3d6cb0e4192"
      unitRef="usd">32533000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifa155e947f234ed5b644e11ee8610d3c_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfMy03LTEtMS0w_76aee3cc-0cfb-43da-8510-8a16313f41b2"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8adcd935b7654f2488a1b74275bf6a9b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNC0xLTEtMS0w_cbe2752e-731b-4eb4-bb7c-c58ee79705ea"
      unitRef="usd">20610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2002df2dc3ad489a8022b26f22b486ca_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNC0zLTEtMS0w_7e569ba9-4658-4786-aeb2-74d690933131"
      unitRef="number">0.132</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb634994448d4e879d8093cd9b7db291_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNC01LTEtMS0w_367cda3a-d676-459d-8c1f-78fab3057cf0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie277722a4293485c880628380b89fd2a_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNC03LTEtMS0w_34e644c9-86e5-4a69-ab44-5412aba3f3ed"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61f062c319374e0fb0d94e2056797683_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNS0xLTEtMS05ODY0_af390fac-6123-43c3-8b82-540fdff81943"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff02b7b368ca48e495405cfa42ed1b1a_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNS0zLTEtMS05ODY0_4dfcf1fa-bfbd-4d22-83f7-83436efa1e41"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5acfcefaf404b75b32747ade724b95d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNS01LTEtMS05MA_671b7216-7e38-4132-9d66-becf3af29806"
      unitRef="usd">15927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4d0f70f6c5974ae7b6009a120eae037f_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOjQ5MjdlNGFmN2JlZTQ0OWQ5OWFkNmQ1NGY1YWUzYTRhL3RhYmxlcmFuZ2U6NDkyN2U0YWY3YmVlNDQ5ZDk5YWQ2ZDU0ZjVhZTNhNGFfNS03LTEtMS05NQ_cfd662b0-1ad8-4af6-8398-48459711b6ee"
      unitRef="number">0.104</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3c2874b7e294829827dc83680da2b92_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfMy0xLTEtMS0w_f495e797-5eb0-4f7c-b5e4-63272bc81431"
      unitRef="usd">74478000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i33365e88b9594bf3b491740659615c10_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfMy0zLTEtMS0w_6a7953e4-7685-47c5-a105-ea3d0872adfd"
      unitRef="number">0.163</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i472099d19e4140979f3d030e67e25294_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfMy01LTEtMS0w_252a5b11-f448-4429-b530-6ff3865bc615"
      unitRef="usd">95014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i474ecda5044e4896a7ee012b8b6e6db6_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfMy03LTEtMS0w_83f3b036-2dba-43aa-a077-d915ee4d1e94"
      unitRef="number">0.207</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85c39b4d1bb2476bae50fedc4f8b1b19_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfNC0xLTEtMS0w_0bd59269-37d4-4e0b-b5d4-43b8055e265e"
      unitRef="usd">54495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i607b673473594953b43b1b7f331283a2_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfNC0zLTEtMS0w_ea4078ea-4974-434b-9445-7de7e5aee547"
      unitRef="number">0.119</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib229b3c8ddd440468c05eb945d4d0a1d_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfNC01LTEtMS0w_a4880b87-fd2f-488c-b016-86257dd3ea5b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9fc4fe148b4148c08d351c3a3005e9c2_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmJmMDIyYmE1Mjg2NzQ2NjM4N2JmNzczYjA2Y2MyN2Y1L3RhYmxlcmFuZ2U6YmYwMjJiYTUyODY3NDY2Mzg3YmY3NzNiMDZjYzI3ZjVfNC03LTEtMS0w_54f5b051-93c5-4074-8518-e8e8f475cb4e"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODcy_55ce698d-36ac-499f-af02-9ce66c5bbe53">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;132,931&#160;&lt;/span&gt;&lt;/td&gt;&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;122,828&#160;&lt;/span&gt;&lt;/td&gt;&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;(1,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;131,067&#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;120,655&#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;8,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;139,894&#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;129,433&#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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&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 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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,344&#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,797&#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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMS0xLTEtMS0w_ca5370ad-8dfa-4f35-a09c-74ddec51efa8"
      unitRef="usd">132931000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMS0zLTEtMS0w_2bb46266-b9be-48c7-a343-da161f31268d"
      unitRef="usd">122828000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMi0xLTEtMS0w_cdf5e1e9-ce1e-41ca-a627-46612fe3b5de"
      unitRef="usd">1344000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMi0zLTEtMS0w_18ddd1a6-aec9-41ae-ba01-519fe9aba827"
      unitRef="usd">1412000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <ueic:AllowanceForSalesReturns
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMy0xLTEtMS0w_51664d9c-59ce-4c75-96ec-a8740ccadd4d"
      unitRef="usd">520000</ueic:AllowanceForSalesReturns>
    <ueic:AllowanceForSalesReturns
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfMy0zLTEtMS0w_54efe8f3-7645-45db-b521-125552ae2349"
      unitRef="usd">761000</ueic:AllowanceForSalesReturns>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNC0xLTEtMS0w_a382810f-3d2f-47d7-a72d-bf06f5c9809c"
      unitRef="usd">131067000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNC0zLTEtMS0w_ae10faf3-87f4-46bb-9fc9-2a4ba5796177"
      unitRef="usd">120655000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNS0xLTEtMS0w_9df19fa0-4b96-4efa-bec3-70b9acc13287"
      unitRef="usd">8827000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNS0zLTEtMS0w_40c1246b-9c97-418c-8273-1022ded53820"
      unitRef="usd">8778000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNi0xLTEtMS0w_f0b320b2-5a48-4f1f-91df-850bb788126a"
      unitRef="usd">139894000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmM5NDhiZmE3OWE0OTQyZmJhZTIwYWRkYmE0ZmUyM2QxL3RhYmxlcmFuZ2U6Yzk0OGJmYTc5YTQ5NDJmYmFlMjBhZGRiYTRmZTIzZDFfNi0zLTEtMS0w_cd4a3280-332a-4be8-9132-369bcd0b92c3"
      unitRef="usd">129433000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfMi0xLTEtMS0w_df286fb8-b3d7-421a-a9db-cc47d7608510"
      unitRef="usd">1412000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if04a77f599334af1bff3655d0082428f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfMi0zLTEtMS0w_a363c7ae-99b5-457b-9e0e-5e4936d7562c"
      unitRef="usd">1492000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfMy0xLTEtMS0w_eff42895-49cf-486d-9890-3b76f3b48cf0"
      unitRef="usd">1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfMy0zLTEtMS0w_00ed4e7d-cb7a-478e-bb93-1c01c7b1a8ce"
      unitRef="usd">271000</us-gaap:ProvisionForDoubtfulAccounts>
    <ueic:AllowanceforDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfNS0xLTEtMS0w_c9719121-5367-44d8-b8bc-694239f84a1e"
      unitRef="usd">69000</ueic:AllowanceforDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate>
    <ueic:AllowanceforDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfNS0zLTEtMS0w_f33afc88-a7a9-4548-bc8d-1cf178c7d797"
      unitRef="usd">-34000</ueic:AllowanceforDoubtfulAccountsReceivableWriteOffsAndEffectOfExchangeRate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfNi0xLTEtMS0w_b6098d68-8e91-43d3-af9e-25b7c52a6558"
      unitRef="usd">1344000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ida6b583f92ea4ceea750517adddc95ec_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmEyYTVlMzc4YmMxNjQ1NGRiZTk5YTU5YjZhZDZmNGVkL3RhYmxlcmFuZ2U6YTJhNWUzNzhiYzE2NDU0ZGJlOTlhNTliNmFkNmY0ZWRfNi0zLTEtMS0w_54569c72-47c8-4508-bc3e-f93e9472b5bf"
      unitRef="usd">1797000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <ueic:ScheduleofAccountsReceivablebyMajorCustomersbyReportingSegmentsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RleHRyZWdpb246OWUzN2MzMGI1ZDM2NDE3Y2I2Y2Q5ODZkZmI2NjMxNTVfODg0_e265c9ed-a275-45c5-addc-8d7459a6ce46">&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 this significant customer 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:43.636%"/&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.748%"/&gt;&lt;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;September 30, 2021&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, 2020&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;21,517&#160;&lt;/span&gt;&lt;/td&gt;&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.4&#160;&lt;/span&gt;&lt;/td&gt;&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,782&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="text-align:right"&gt;&lt;span&gt;&lt;br/&gt;&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;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ueic:ScheduleofAccountsReceivablebyMajorCustomersbyReportingSegmentsTableTextBlock>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i921e72246262465db2314c5010f005a1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmE2ZTdlMWM0OTczZjQwNDY4NDk3OTQ1YzcwNzRmYTI3L3RhYmxlcmFuZ2U6YTZlN2UxYzQ5NzNmNDA0Njg0OTc5NDVjNzA3NGZhMjdfMi0xLTEtMS0w_f314cba6-a43d-40eb-b95c-f0aac5e2acc4"
      unitRef="usd">21517000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibbbe667b9ac746f0a47d6aeb35c96ab4_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmE2ZTdlMWM0OTczZjQwNDY4NDk3OTQ1YzcwNzRmYTI3L3RhYmxlcmFuZ2U6YTZlN2UxYzQ5NzNmNDA0Njg0OTc5NDVjNzA3NGZhMjdfMi0zLTEtMS0w_00101046-a7eb-49cc-8433-3aed03d4d67f"
      unitRef="number">0.154</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ic26e8868a4f84e26955d14ff8fa38e14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmE2ZTdlMWM0OTczZjQwNDY4NDk3OTQ1YzcwNzRmYTI3L3RhYmxlcmFuZ2U6YTZlN2UxYzQ5NzNmNDA0Njg0OTc5NDVjNzA3NGZhMjdfMi01LTEtMS0w_163d82af-63be-4e2e-aa55-c5bee2c5178a"
      unitRef="usd">19782000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id4802da25f1b4ac5a69c85a9d9adeb41_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80MC9mcmFnOjllMzdjMzBiNWQzNjQxN2NiNmNkOTg2ZGZiNjYzMTU1L3RhYmxlOmE2ZTdlMWM0OTczZjQwNDY4NDk3OTQ1YzcwNzRmYTI3L3RhYmxlcmFuZ2U6YTZlN2UxYzQ5NzNmNDA0Njg0OTc5NDVjNzA3NGZhMjdfMi03LTEtMS0w_07afa173-9bd8-4191-868e-dcedb8222827"
      unitRef="number">0.153</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RleHRyZWdpb246YjlhMDM0NjMyNmY3NGQzNjkzYjM4MGY0YjAyMDkwNWNfMzAw_8d3af2c2-6782-4415-8afb-55f01ec4711a">Inventories and Significant Suppliers&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;42,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,273&#160;&lt;/span&gt;&lt;/td&gt;&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;24,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;51,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;123,981&#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;120,430&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Suppliers&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:48.315%"/&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:1.408%"/&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:1.700%"/&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:1.408%"/&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:1.413%"/&gt;&lt;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 September 30,&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;2021&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;2020&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;12,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;14.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;span style="color:#000000;font-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;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:48.315%"/&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:1.408%"/&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:1.700%"/&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:1.408%"/&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:1.413%"/&gt;&lt;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;Nine Months Ended September 30,&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;2021&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;2020&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;31,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;Zhejiang Zhen You Electronics Co. Ltd. totaled $9.4 million and 11.0% of our accounts payable balance at September&#160;30, 2021. No supplier totaled 10% or more of our accounts payable balance at December&#160;31, 2020.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RleHRyZWdpb246YjlhMDM0NjMyNmY3NGQzNjkzYjM4MGY0YjAyMDkwNWNfMjg1_e5f425ef-ce8f-4519-aa59-0d38a7db304f">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;42,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,273&#160;&lt;/span&gt;&lt;/td&gt;&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;24,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;51,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;123,981&#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;120,430&#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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMS0xLTEtMS0w_d435a185-a039-4074-a51c-6a581fe7adc8"
      unitRef="usd">42907000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMS0zLTEtMS0w_c3f63fcd-bebe-4a2e-8e6e-6ff6a5e1518b"
      unitRef="usd">44273000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMi0xLTEtMS0w_adf57d22-f283-422d-a0f8-94f90bc2c483"
      unitRef="usd">24598000</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMi0zLTEtMS0w_fae8c10e-f5a9-422a-8af6-1e1f2a7e86c3"
      unitRef="usd">16954000</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMy0xLTEtMS0w_329d8878-7111-440d-a8b6-ac9e0e95161a"
      unitRef="usd">4802000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfMy0zLTEtMS0w_6d74a3b2-b310-4ffe-8fa3-77818d8d52e1"
      unitRef="usd">6211000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfNC0xLTEtMS0w_d4b721fd-2640-4324-a9f9-19678f24a1d3"
      unitRef="usd">51674000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfNC0zLTEtMS0w_5137c519-f6eb-48d5-92a6-3d4e1971d44c"
      unitRef="usd">52992000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfNS0xLTEtMS0w_8e725590-95c2-47d7-ac1c-11cd77cdd17e"
      unitRef="usd">123981000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOmMzNjJmMzYzMWVhOTRmYzhhYTk3ZTFjZGJkYmMzODNjL3RhYmxlcmFuZ2U6YzM2MmYzNjMxZWE5NGZjOGFhOTdlMWNkYmRiYzM4M2NfNS0zLTEtMS0w_ee09ec3f-5e11-46e9-ab24-332b5fec5255"
      unitRef="usd">120430000</us-gaap:InventoryNet>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RleHRyZWdpb246YjlhMDM0NjMyNmY3NGQzNjkzYjM4MGY0YjAyMDkwNWNfMjk4_d2fb363a-24e0-4941-98a5-bedfd5181fba">&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:48.315%"/&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:1.408%"/&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:1.700%"/&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:1.408%"/&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:1.413%"/&gt;&lt;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 September 30,&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;2021&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;2020&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;12,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;14.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;span style="color:#000000;font-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;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:48.315%"/&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:1.408%"/&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:1.700%"/&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:1.408%"/&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:1.413%"/&gt;&lt;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;Nine Months Ended September 30,&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;2021&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;2020&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;31,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <ueic:InventoryPurchases
      contextRef="i3a7cf87926234ad79c3b9e794fe5bfc3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjU0MTY5MjQyODI5YzRhMzE4ZjZkODMwODVkYWNkOTI1L3RhYmxlcmFuZ2U6NTQxNjkyNDI4MjljNGEzMThmNmQ4MzA4NWRhY2Q5MjVfMy0xLTEtMS0w_161d32fb-ed32-46ce-ba52-66418cd60c0f"
      unitRef="usd">12064000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9dd09d08e2a2446daef715534a24c9fb_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjU0MTY5MjQyODI5YzRhMzE4ZjZkODMwODVkYWNkOTI1L3RhYmxlcmFuZ2U6NTQxNjkyNDI4MjljNGEzMThmNmQ4MzA4NWRhY2Q5MjVfMy0zLTEtMS0w_8dcc001f-9722-4fac-8b48-58f946d4c54d"
      unitRef="number">0.145</us-gaap:ConcentrationRiskPercentage1>
    <ueic:InventoryPurchases
      contextRef="i7e1446beae9d45809832114773274383_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjU0MTY5MjQyODI5YzRhMzE4ZjZkODMwODVkYWNkOTI1L3RhYmxlcmFuZ2U6NTQxNjkyNDI4MjljNGEzMThmNmQ4MzA4NWRhY2Q5MjVfMy01LTEtMS0w_f54c0e6a-4c9e-4f89-9778-58a19c647583"
      unitRef="usd">8472000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i711e1d6569e745d5aa3a423b1e1fa788_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjU0MTY5MjQyODI5YzRhMzE4ZjZkODMwODVkYWNkOTI1L3RhYmxlcmFuZ2U6NTQxNjkyNDI4MjljNGEzMThmNmQ4MzA4NWRhY2Q5MjVfMy03LTEtMS0w_0da64973-fa48-4de5-bdf2-040d77702414"
      unitRef="number">0.130</us-gaap:ConcentrationRiskPercentage1>
    <ueic:InventoryPurchases
      contextRef="i2d05e674bcbd4111904b98c54376f0a6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjEwMDdjZGU4MGYzNzRjOTNiNzM4ZTQzZmQ5N2EyMzJkL3RhYmxlcmFuZ2U6MTAwN2NkZTgwZjM3NGM5M2I3MzhlNDNmZDk3YTIzMmRfMy0xLTEtMS0w_5f33e8b3-04e4-473f-b5e3-245f2c2044db"
      unitRef="usd">31677000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9cabcd67ccff40e188a05b3ee5972f6f_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjEwMDdjZGU4MGYzNzRjOTNiNzM4ZTQzZmQ5N2EyMzJkL3RhYmxlcmFuZ2U6MTAwN2NkZTgwZjM3NGM5M2I3MzhlNDNmZDk3YTIzMmRfMy0zLTEtMS0w_c7ac0a9f-cd91-4657-a744-70c6542faef5"
      unitRef="number">0.131</us-gaap:ConcentrationRiskPercentage1>
    <ueic:InventoryPurchases
      contextRef="i6fe30a16b90e4d39a46a6f58f425c6c3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjEwMDdjZGU4MGYzNzRjOTNiNzM4ZTQzZmQ5N2EyMzJkL3RhYmxlcmFuZ2U6MTAwN2NkZTgwZjM3NGM5M2I3MzhlNDNmZDk3YTIzMmRfMy01LTEtMS0w_d717d67d-3273-456d-8b2e-13f7e093f253"
      unitRef="usd">29679000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iee6c404caed046b3a123ca4306a2a642_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RhYmxlOjEwMDdjZGU4MGYzNzRjOTNiNzM4ZTQzZmQ5N2EyMzJkL3RhYmxlcmFuZ2U6MTAwN2NkZTgwZjM3NGM5M2I3MzhlNDNmZDk3YTIzMmRfMy03LTEtMS0w_c5370207-9bff-4d7c-b8b4-6b2307c140b0"
      unitRef="number">0.134</us-gaap:ConcentrationRiskPercentage1>
    <ueic:InventoryPurchases
      contextRef="i3064c2e112474dc6860c69d43c51d074_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RleHRyZWdpb246YjlhMDM0NjMyNmY3NGQzNjkzYjM4MGY0YjAyMDkwNWNfMTA5OTUxMTYyODIwNA_333cec61-cdf0-4698-b6a2-52165e5c8fc6"
      unitRef="usd">9400000</ueic:InventoryPurchases>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3064c2e112474dc6860c69d43c51d074_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80My9mcmFnOmI5YTAzNDYzMjZmNzRkMzY5M2IzODBmNGIwMjA5MDVjL3RleHRyZWdpb246YjlhMDM0NjMyNmY3NGQzNjkzYjM4MGY0YjAyMDkwNWNfMTA5OTUxMTYyODIxOA_50eb5d6c-0e99-4d44-8452-23bed61cfa22"
      unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RleHRyZWdpb246MDMyM2NhYzA3OTI4NDRhZWJjNTI2YzdmMDc3Mjc1MTlfMzMy_e6324cd7-34eb-49da-9166-eaf1b9b3e3c2">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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;14,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;15,411&#160;&lt;/span&gt;&lt;/td&gt;&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;58,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#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;96,925&#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;106,807&#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="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 $164.5 million and $154.2 million at September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RleHRyZWdpb246MDMyM2NhYzA3OTI4NDRhZWJjNTI2YzdmMDc3Mjc1MTlfMzM1_fb504cb1-12e4-4eda-99cf-869e02f393f4">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;14,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;15,411&#160;&lt;/span&gt;&lt;/td&gt;&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;58,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#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;96,925&#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;106,807&#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:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i0f2c29fe19e74669ab960e7889403587_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMS0xLTEtMS0w_daeabf5b-5c4d-4ffc-89fc-671496940c35"
      unitRef="usd">14561000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9e29f5e14d9245688c45683ea7350d57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMS0zLTEtMS0w_12736c76-e2db-4398-b9d1-75987fc75730"
      unitRef="usd">15411000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie6f30b5d68654c44bd8262e17e3d8d73_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMi0xLTEtMS0w_78898c34-d112-4c19-bd57-a51cc10897ba"
      unitRef="usd">58027000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i095e12c38a00473a9d6aef5b19da7878_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMi0zLTEtMS0w_bf60c7de-9bdf-40a7-a48e-591a531f20c2"
      unitRef="usd">64197000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib9918bc7cc764b74ab70092b4a75cf77_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMy0xLTEtMS0w_b62963f0-1186-4140-9473-cc381a93e409"
      unitRef="usd">20788000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i264f66f9e0a14f33895b7c035ae61317_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfMy0zLTEtMS0w_15e37729-f6d1-41a0-8c2d-3ed5c89b18f5"
      unitRef="usd">22410000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i00522a2f88cc499b8a8eff63b3c4c110_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfNC0xLTEtMS0w_0cab3603-3b4b-48c8-8322-d6ec6896457f"
      unitRef="usd">3549000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i47c8e728c0a245e39eccd2f9526e8265_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfNC0zLTEtMS0w_438c872f-2b0f-4854-9726-6f8b9ff6d280"
      unitRef="usd">4789000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfNS0xLTEtMS0w_1e6931a2-2ebf-4789-8087-657d0b5f0da5"
      unitRef="usd">96925000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RhYmxlOmY1YTVlY2NhN2QxNzQwOWNiNmFjM2NiNGMyYmE3MzFmL3RhYmxlcmFuZ2U6ZjVhNWVjY2E3ZDE3NDA5Y2I2YWMzY2I0YzJiYTczMWZfNS0zLTEtMS0w_34d70f8f-0dc8-4009-af2c-25509e383ee2"
      unitRef="usd">106807000</us-gaap:NoncurrentAssets>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RleHRyZWdpb246MDMyM2NhYzA3OTI4NDRhZWJjNTI2YzdmMDc3Mjc1MTlfMjc2_11d84b58-506b-4165-bad9-5169d1276bac"
      unitRef="usd">164500000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80Ni9mcmFnOjAzMjNjYWMwNzkyODQ0YWViYzUyNmM3ZjA3NzI3NTE5L3RleHRyZWdpb246MDMyM2NhYzA3OTI4NDRhZWJjNTI2YzdmMDc3Mjc1MTlfMjgz_1fbf16c7-f35f-4ec0-95d3-6ec3fcceb3a4"
      unitRef="usd">154200000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfNzQ0_76054dcb-d516-406f-8ebb-04681891ea2e">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="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, 2020&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;48,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Foreign exchange effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&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;48,510&#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&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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&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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;477&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and core technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;38,275&#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;(17,580)&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,695&#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;35,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,700)&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;19,710&#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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This table excludes the gross value of fully amortized intangible assets totaling $43.1 million and $42.7 million at September&#160;30, 2021 and December&#160;31, 2020, 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:38.227%"/&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.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.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.526%"/&gt;&lt;td style="width:0.1%"/&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 September 30,&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;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#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;2,637&#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;5,472&#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: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 September&#160;30, 2021, 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;2021 (remaining 3 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;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;20,695&#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:ScheduleOfGoodwillTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfNzIz_93cf3215-fa84-4612-9567-157a9e2ca95f">&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, 2020&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;48,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Foreign exchange effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&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;48,510&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjhkMTI5OTE1ZWFiNzQwNjk4YjAxMjZjYmFlMWZhZGVhL3RhYmxlcmFuZ2U6OGQxMjk5MTVlYWI3NDA2OThiMDEyNmNiYWUxZmFkZWFfMS0xLTEtMS0w_6b3f510b-9c08-4265-a327-4ae808888742"
      unitRef="usd">48614000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjhkMTI5OTE1ZWFiNzQwNjk4YjAxMjZjYmFlMWZhZGVhL3RhYmxlcmFuZ2U6OGQxMjk5MTVlYWI3NDA2OThiMDEyNmNiYWUxZmFkZWFfMi0xLTEtMS0w_a4107bd8-f899-47cd-a20c-7e2657d1a638"
      unitRef="usd">-104000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjhkMTI5OTE1ZWFiNzQwNjk4YjAxMjZjYmFlMWZhZGVhL3RhYmxlcmFuZ2U6OGQxMjk5MTVlYWI3NDA2OThiMDEyNmNiYWUxZmFkZWFfMy0xLTEtMS0w_6c1c326f-801f-493a-92fd-7dd9c44c3b07"
      unitRef="usd">48510000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfNzQ2_2fb92247-a13c-4f6d-a1ef-d6de599621be">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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&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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;477&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and core technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;38,275&#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;(17,580)&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,695&#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;35,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,700)&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;19,710&#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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;This table excludes the gross value of fully amortized intangible assets totaling $43.1 million and $42.7 million at September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0d6976b0da2e4cf68c9954e47c810371_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi0xLTEtMS0w_abb55aa2-c36a-4224-bc89-f8d8ab4039ea"
      unitRef="usd">1018000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0d6976b0da2e4cf68c9954e47c810371_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi0zLTEtMS0w_5fba1119-d088-4ccd-996b-b9742313a59d"
      unitRef="usd">15000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0d6976b0da2e4cf68c9954e47c810371_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi01LTEtMS0w_d2f419a2-c390-47da-a867-bd8aa01cc4c9"
      unitRef="usd">1003000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i08c00fa88794438597dfe43fd7151d9d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi03LTEtMS0w_916b8d22-a366-4870-8c80-94ce14a40637"
      unitRef="usd">477000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i08c00fa88794438597dfe43fd7151d9d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi05LTEtMS0w_8c1acccb-7846-43bd-9916-0baed187daa6"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i08c00fa88794438597dfe43fd7151d9d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMi0xMS0xLTEtMA_0faae465-2e4b-43bd-93cb-a7725b87230f"
      unitRef="usd">477000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idc88b1762eeb4bd49e21b86a41e4885f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy0xLTEtMS0w_569dafb7-d0d9-4ed1-b8be-e2c3a62d948c"
      unitRef="usd">8100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idc88b1762eeb4bd49e21b86a41e4885f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy0zLTEtMS0w_3a434a37-d522-4590-b222-55c9b14a08e2"
      unitRef="usd">4859000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idc88b1762eeb4bd49e21b86a41e4885f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy01LTEtMS0w_226a45f1-36bf-45f8-bf84-7f53dee0d0a0"
      unitRef="usd">3241000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5daaf5b0414b445c87c5481af364e99c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy03LTEtMS0w_42ec48b4-aef9-48bd-bc85-9e26f15d6312"
      unitRef="usd">8100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5daaf5b0414b445c87c5481af364e99c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy05LTEtMS0w_2162ab49-d1b1-477c-8e8d-b30cde6aefa0"
      unitRef="usd">4329000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5daaf5b0414b445c87c5481af364e99c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfMy0xMS0xLTEtMA_54ac5a26-7508-4469-8233-efc1040d679d"
      unitRef="usd">3771000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4a084a4b31f64898a706cbed3d7f0fed_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC0xLTEtMS0w_8fcb9313-ec8e-44c3-bac8-2ea6f32c64ce"
      unitRef="usd">4080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4a084a4b31f64898a706cbed3d7f0fed_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC0zLTEtMS0w_85d10fcf-d043-4e45-b695-b7d5a2b24b5f"
      unitRef="usd">3262000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4a084a4b31f64898a706cbed3d7f0fed_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC01LTEtMS0w_33f2da87-3365-4b44-87e9-ec54cfb2a036"
      unitRef="usd">818000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iac2e7f276f8e4238a7d2333ed9f51014_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC03LTEtMS0w_56c0bb80-bb09-478a-bb88-8094e50b2e98"
      unitRef="usd">4080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iac2e7f276f8e4238a7d2333ed9f51014_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC05LTEtMS0w_039e45f3-5ef9-47bc-b942-460619b98559"
      unitRef="usd">3044000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iac2e7f276f8e4238a7d2333ed9f51014_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNC0xMS0xLTEtMA_45d7b178-67a0-4e1e-a946-fed05bfcfbcb"
      unitRef="usd">1036000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5a23576b3e2e487ba587eaca3210baa8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS0xLTEtMS0w_933c464f-74de-4025-b93b-11ab687776b8"
      unitRef="usd">333000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5a23576b3e2e487ba587eaca3210baa8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS0zLTEtMS0w_d3123824-9c7c-4ed0-8127-926209e1e3fe"
      unitRef="usd">268000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5a23576b3e2e487ba587eaca3210baa8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS01LTEtMS0w_8f129278-8cd6-4581-8815-3275bd6aeb8c"
      unitRef="usd">65000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaecaa893ad244f0faa1e5d4c4da0b22b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS03LTEtMS0w_b5c00e71-47de-474d-b19e-94c03fcc3c1e"
      unitRef="usd">352000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaecaa893ad244f0faa1e5d4c4da0b22b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS05LTEtMS0w_ef22273b-492d-4d99-b66f-fcc2caa659f4"
      unitRef="usd">261000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaecaa893ad244f0faa1e5d4c4da0b22b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNS0xMS0xLTEtMA_9d4fdcf3-d714-402c-a441-5147ce49f51b"
      unitRef="usd">91000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibf103f61f87e4658882f320486d67670_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi0xLTEtMS0w_0cfc9164-d220-41f3-85f6-374b511b46a3"
      unitRef="usd">23944000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibf103f61f87e4658882f320486d67670_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi0zLTEtMS0w_93778bf5-24d5-4705-9335-7124318dea21"
      unitRef="usd">8603000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibf103f61f87e4658882f320486d67670_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi01LTEtMS0w_01db3ce5-e785-4ac2-a67e-b69ccc00f0b7"
      unitRef="usd">15341000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie20c4097af1842139f58a26950e7f54f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi03LTEtMS0w_4a4cbf30-42f8-40f9-8baa-dc8ede5c621f"
      unitRef="usd">21601000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie20c4097af1842139f58a26950e7f54f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi05LTEtMS0w_97796cf5-59a1-4be3-ae3c-7eb821aa808a"
      unitRef="usd">7574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie20c4097af1842139f58a26950e7f54f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNi0xMS0xLTEtMA_33c7b59d-77a7-43f7-abf0-0b0f45379600"
      unitRef="usd">14027000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4edc828ee9834feea5f5599bf41f6f25_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy0xLTEtMS0w_40f15966-5888-466b-88a8-b5570387a06e"
      unitRef="usd">800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4edc828ee9834feea5f5599bf41f6f25_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy0zLTEtMS0w_19643a6c-2354-4837-9aaa-309cd323b604"
      unitRef="usd">573000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4edc828ee9834feea5f5599bf41f6f25_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy01LTEtMS0w_e45682ef-a81a-4882-8c9c-4fa8d1c02385"
      unitRef="usd">227000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia175f3ba58204587bc7af7de01ba5408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy03LTEtMS0w_daf88046-2789-456a-a847-8cd2fc41e70c"
      unitRef="usd">800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia175f3ba58204587bc7af7de01ba5408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy05LTEtMS0w_887a5861-e642-44ce-b6ba-5809ade0f668"
      unitRef="usd">492000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia175f3ba58204587bc7af7de01ba5408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfNy0xMS0xLTEtMA_c6ebe6e9-f50a-4802-8373-ef852c0a5d6b"
      unitRef="usd">308000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC0xLTEtMS0w_f85ffc7f-1efc-4ef7-9234-97a6e7ba0f65"
      unitRef="usd">38275000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC0zLTEtMS0w_5273a716-4b36-44c8-a027-836e3d841169"
      unitRef="usd">17580000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC01LTEtMS0w_94c7dcd5-f081-41e5-9c6b-d586c5abab26"
      unitRef="usd">20695000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC03LTEtMS0w_15135a1a-dfb9-44b2-b731-4c45f198bb37"
      unitRef="usd">35410000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC05LTEtMS0w_c20f4a1d-5098-4a4e-b5f3-5fc57dee2ec0"
      unitRef="usd">15700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjNhOGUyYzUwYjkwMzQzMjVhMzA1ZWRhNTUyMDcwNzdlL3RhYmxlcmFuZ2U6M2E4ZTJjNTBiOTAzNDMyNWEzMDVlZGE1NTIwNzA3N2VfOC0xMS0xLTEtMA_a6b0cdee-7e89-4865-a093-47c676bc17e5"
      unitRef="usd">19710000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfMjky_a6fb767f-bb16-4fcf-9de7-3d8cabad2033"
      unitRef="usd">43100000</ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross>
    <ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfMjk5_01adfbff-e0d1-4a66-ae6a-f5827211f0ea"
      unitRef="usd">42700000</ueic:FiniteLivedIntangibleAssetsFullyAmortizedGross>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfNzQz_3c18f51f-691b-424c-a8bd-9d36190d2f56">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:38.227%"/&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.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.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.526%"/&gt;&lt;td style="width:0.1%"/&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 September 30,&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;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#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;2,637&#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;5,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id48bdcf3412f46a09159572384a91fa1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMi0xLTEtMS0w_171e0764-27ff-4587-9162-47c6c385d3f0"
      unitRef="usd">7000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6e06424b6562462190deee724c270d0c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMi0zLTEtMS0w_a3f9c252-4f89-4a90-87ae-01edb749a8f6"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia7f781bb66b841a1b671b8c79d7fd8df_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMi01LTEtMS0w_40216177-7b9a-4499-a366-3da5d2a5ceb9"
      unitRef="usd">15000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3b97226ad93748b8a82a4594bc81ec68_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMi03LTEtMS0w_c56727b2-2874-4a14-9ea9-df6c5f297d5a"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id3f0b153cea2477aafad9f61a09db19d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMy0xLTEtMS0w_26bdae19-502c-4db7-9e52-40ab798fb28f"
      unitRef="usd">938000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i07edec385182479eb79fe570caa850dd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMy0zLTEtMS0w_ee67640a-1e76-40d2-99b4-28cbc04038be"
      unitRef="usd">1752000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic29fa9be92ec4f8b896fac12cbb99348_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMy01LTEtMS0w_975f37f2-8639-4521-82b9-345711071cf7"
      unitRef="usd">2622000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b5c0ec311054df8ad9956900394fdc4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfMy03LTEtMS0w_f1a64617-cac7-45df-a244-a1869dea4766"
      unitRef="usd">5472000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfNC0xLTEtMS0w_1b926a81-aa81-45ae-8f2d-813a94c2a5f7"
      unitRef="usd">945000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfNC0zLTEtMS0w_5cadb831-0806-4469-8868-9aa3a4ecd683"
      unitRef="usd">1752000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfNC01LTEtMS0w_741ca181-2c17-460c-90ee-25f0c2cc77a0"
      unitRef="usd">2637000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOjM2YTUzNjVkOTIyYTRhN2Q4ODM0Mjk0OWExYTE3ODliL3RhYmxlcmFuZ2U6MzZhNTM2NWQ5MjJhNGE3ZDg4MzQyOTQ5YTFhMTc4OWJfNC03LTEtMS0w_07895a14-6146-44b1-bda5-f7bc43160c45"
      unitRef="usd">5472000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RleHRyZWdpb246NGYwMmExYmJlYjM1NGNjNjlhZjIyMDY3NjY0ZTBkYzRfNzIy_c4696322-5660-43f5-b7dc-41faee1ad91c">&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 September&#160;30, 2021, 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;2021 (remaining 3 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;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;20,695&#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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfMS0xLTEtMS0w_2db90168-32e2-4857-877e-4272b1187507"
      unitRef="usd">885000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfMi0xLTEtMS0w_e48d15e5-188c-40dd-bdef-8ca6f8c5b1de"
      unitRef="usd">3929000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfMy0xLTEtMS0w_0927411a-eb69-4fd2-9d06-ad7cdddf5380"
      unitRef="usd">3764000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfNC0xLTEtMS0w_91fcca45-d945-4006-a7ee-468ab0d99a3b"
      unitRef="usd">2776000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfNS0xLTEtMS0w_92d2ec95-1dbc-4976-98cd-185ec74c48b1"
      unitRef="usd">2457000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ueic:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfNi0xLTEtMS0w_5cbfbe5b-cdaa-4702-b390-122ba28938fa"
      unitRef="usd">6884000</ueic:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV80OS9mcmFnOjRmMDJhMWJiZWIzNTRjYzY5YWYyMjA2NzY2NGUwZGM0L3RhYmxlOmE5MjQ0MjMxZTJjMzRmZDQ5NzQzYmFhM2Q0ZTk1NDZhL3RhYmxlcmFuZ2U6YTkyNDQyMzFlMmMzNGZkNDk3NDNiYWEzZDRlOTU0NmFfNy0xLTEtMS0w_9fffc4c0-8270-4e1d-a40e-ae82b5d43b8b"
      unitRef="usd">20695000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMxNw_7055da95-2779-4e24-badc-caf9416068f5">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 September&#160;30, 2021, our operating leases had remaining lease terms of up to 39 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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;17,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_40c83f42-a4dc-4771-92cc-d4706736aa16"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_a7650481-67da-4fc8-9a7c-ffea64e70c11"&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;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;11,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;16,927&#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;19,775&#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="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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,279&#160;&lt;/span&gt;&lt;/td&gt;&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,574&#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,617&#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;4,958&#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;4,685&#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-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;70&#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;1,935&#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;3,077&#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;2,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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-cash release of operating lease obligations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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;During the nine months ended September 30, 2021, we were released from our guarantee of the lease obligation related to our Ohio call center which was sold in February 2020.&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average 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;4.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;3.7&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.34&#160;&lt;/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.84&#160;&lt;/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 September&#160;30, 2021. 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;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining 3 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;1,286&#160;&lt;/span&gt;&lt;/td&gt;&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;18,115&#160;&lt;/span&gt;&lt;/td&gt;&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;(1,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;16,927&#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="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 September&#160;30, 2021, we had four operating leases with four-year terms 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMjE3_2239f38c-ed7a-4e6f-a356-88a16fce0b70">P39Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <ueic:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMyNg_ff019989-6519-46cd-a7b0-eb41df40734d">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;17,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_40c83f42-a4dc-4771-92cc-d4706736aa16"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0wLTEtMS0w_a7650481-67da-4fc8-9a7c-ffea64e70c11"&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;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;11,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;16,927&#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;19,775&#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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfMi0xLTEtMS0w_7aa7fcbf-298e-4192-9c91-eb3c3e27cd94"
      unitRef="usd">17726000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfMi0zLTEtMS0w_7ac79ace-3a4b-4471-9c32-5dd307ad92c0"
      unitRef="usd">19522000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0xLTEtMS0w_09bea9c2-2bb4-4082-bea3-5ad07735c230"
      unitRef="usd">4979000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNC0zLTEtMS0w_e3ba46ba-195f-4fd2-ac77-69d1112f3bed"
      unitRef="usd">6094000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNS0xLTEtMS0w_5d2f31c5-f33f-4134-be21-2374c771f8e2"
      unitRef="usd">11948000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNS0zLTEtMS0w_7f075656-18b5-430d-8274-b2ea1f7f1bb9"
      unitRef="usd">13681000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNi0xLTEtMS0w_bc2ff521-1847-4e58-b4e8-b542d91da27e"
      unitRef="usd">16927000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjNkYjlmMDU1NzkyNDQxNzQ5MzA2NzY0ZTEzOWNkMjRhL3RhYmxlcmFuZ2U6M2RiOWYwNTU3OTI0NDE3NDkzMDY3NjRlMTM5Y2QyNGFfNi0zLTEtMS0w_4d9f4fbb-8450-4a22-a934-d77d7261f600"
      unitRef="usd">19775000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMyMQ_cdf49892-7e7f-4fd6-93e4-407c030f9125">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,279&#160;&lt;/span&gt;&lt;/td&gt;&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,574&#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,617&#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;4,958&#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;4,685&#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-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;70&#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;1,935&#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;3,077&#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;2,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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-cash release of operating lease obligations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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;During the nine months ended September 30, 2021, we were released from our guarantee of the lease obligation related to our Ohio call center which was sold in February 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="id48bdcf3412f46a09159572384a91fa1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMi0xLTEtMS0w_3524f7cc-23d9-4341-94b5-8727326e4fb6"
      unitRef="usd">595000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6e06424b6562462190deee724c270d0c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMi0zLTEtMS0w_572a834e-d37a-4ded-81e2-7c80d8f33024"
      unitRef="usd">513000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia7f781bb66b841a1b671b8c79d7fd8df_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMi01LTEtMS0w_7ab60847-010f-4151-bc9a-7f264a31c4e9"
      unitRef="usd">1893000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i3b97226ad93748b8a82a4594bc81ec68_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMi03LTEtMS0w_954e511f-ddd6-4469-b2b6-542ae3b46dc2"
      unitRef="usd">1285000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id3f0b153cea2477aafad9f61a09db19d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMy0xLTEtMS0w_ac1a0ff8-579f-48d3-b415-14464915ddba"
      unitRef="usd">1032000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i07edec385182479eb79fe570caa850dd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMy0zLTEtMS0w_555eb573-757e-4cbc-9b7d-8cb77f18fe70"
      unitRef="usd">976000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic29fa9be92ec4f8b896fac12cbb99348_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMy01LTEtMS0w_07482697-e144-4081-8e69-683ec8c716fd"
      unitRef="usd">3090000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b5c0ec311054df8ad9956900394fdc4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfMy03LTEtMS0w_7e2c1baf-6cc1-474f-baec-9da16a5b500d"
      unitRef="usd">2994000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNC0xLTEtMS0w_48b9d975-f9a9-4dc0-90a7-3f97a766ed1c"
      unitRef="usd">1627000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNC0zLTEtMS0w_4ba8ad60-bc34-4a47-ac5b-fde192a4f888"
      unitRef="usd">1489000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNC01LTEtMS0w_703679ab-1d09-42fc-bdb1-371beda4a9fe"
      unitRef="usd">4983000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNC03LTEtMS0w_1049f524-5965-4a82-86ce-47c051c20f04"
      unitRef="usd">4279000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNS0xLTEtMS0w_21aef221-a396-43a9-b909-c05a048de31f"
      unitRef="usd">1574000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNS0zLTEtMS0w_a945c804-e867-4031-9c99-3701ec80fd50"
      unitRef="usd">1617000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNS01LTEtMS0w_f5431f5b-8c58-45fe-9640-7acc945dab97"
      unitRef="usd">4958000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNS03LTEtMS0w_797397df-b581-44a4-9bbb-9c9513c54d7e"
      unitRef="usd">4685000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNi0xLTEtMS0w_81a48b59-6cbc-4ae0-9822-267760d091eb"
      unitRef="usd">70000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNi0zLTEtMS0w_bbf820b4-8964-4575-a539-4845960887f3"
      unitRef="usd">1935000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNi01LTEtMS0w_36a81408-ab74-457a-83fe-eb5539d4f8d3"
      unitRef="usd">3077000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNi03LTEtMS0w_37265766-6319-416e-b5cb-aaee24fc26cf"
      unitRef="usd">2121000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <ueic:NonCashReleaseOfOperatingLeaseObligations
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNy0xLTEtMS0w_f6665510-7550-4c4e-ba2f-5dfc8f9e44b5"
      unitRef="usd">0</ueic:NonCashReleaseOfOperatingLeaseObligations>
    <ueic:NonCashReleaseOfOperatingLeaseObligations
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNy0zLTEtMS0w_06f98615-4e79-4a71-bd17-30d2bcf0a99a"
      unitRef="usd">0</ueic:NonCashReleaseOfOperatingLeaseObligations>
    <ueic:NonCashReleaseOfOperatingLeaseObligations
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNy01LTEtMS0w_715154fa-6e53-4e50-9e47-1841f2e6bf65"
      unitRef="usd">654000</ueic:NonCashReleaseOfOperatingLeaseObligations>
    <ueic:NonCashReleaseOfOperatingLeaseObligations
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmNlZDkwYzE4MjkyNjRhZDhhZGE1Yzk5NzdkZmQ2NTg1L3RhYmxlcmFuZ2U6Y2VkOTBjMTgyOTI2NGFkOGFkYTVjOTk3N2RmZDY1ODVfNy03LTEtMS0w_76d2572e-23ad-44d4-9b95-70c9beec7f3d"
      unitRef="usd">0</ueic:NonCashReleaseOfOperatingLeaseObligations>
    <ueic:LesseeLeaseDescriptionTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMyMw_d0b92c8f-427f-416e-b375-f1f1171e5d06">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average 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;4.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;3.7&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.34&#160;&lt;/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.84&#160;&lt;/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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjg1YmZjODhiMDg2MjQxYWFhZjBkYWIzMWY4OTg0MjdjL3RhYmxlcmFuZ2U6ODViZmM4OGIwODYyNDFhYWFmMGRhYjMxZjg5ODQyN2NfMS0xLTEtMS0w_b5c6d4fb-1ad5-4f65-9c08-c5e3420507ba">P4Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjg1YmZjODhiMDg2MjQxYWFhZjBkYWIzMWY4OTg0MjdjL3RhYmxlcmFuZ2U6ODViZmM4OGIwODYyNDFhYWFmMGRhYjMxZjg5ODQyN2NfMS0zLTEtMS0w_62bd48d0-19e7-4600-90f8-e67360ff9261">P3Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjg1YmZjODhiMDg2MjQxYWFhZjBkYWIzMWY4OTg0MjdjL3RhYmxlcmFuZ2U6ODViZmM4OGIwODYyNDFhYWFmMGRhYjMxZjg5ODQyN2NfMi0xLTEtMS0w_8a021f3d-f55d-4326-b42f-b1627583f040"
      unitRef="number">0.0334</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOjg1YmZjODhiMDg2MjQxYWFhZjBkYWIzMWY4OTg0MjdjL3RhYmxlcmFuZ2U6ODViZmM4OGIwODYyNDFhYWFmMGRhYjMxZjg5ODQyN2NfMi0zLTEtMS0w_f1ed840b-f8b4-432b-8cb9-85d8e9bf6592"
      unitRef="number">0.0384</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMxOA_efde699f-22bf-405e-a13d-8693b9a3df4b">&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 September&#160;30, 2021. 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;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining 3 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;1,286&#160;&lt;/span&gt;&lt;/td&gt;&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;18,115&#160;&lt;/span&gt;&lt;/td&gt;&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;(1,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;16,927&#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="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfMS0xLTEtMS0w_d02c8223-0a0e-47c7-9ee3-9f66c7ea06b8"
      unitRef="usd">1286000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfMi0xLTEtMS0w_d19b59a6-be90-4511-b02b-afe1af0a5806"
      unitRef="usd">5585000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfMy0xLTEtMS0w_04957671-34f6-49f7-ba3d-3070ccd00322"
      unitRef="usd">4001000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfNC0xLTEtMS0w_0c816184-d858-4ace-aca3-fa2d004ffe99"
      unitRef="usd">2687000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfNS0xLTEtMS0w_effac635-5138-4f90-b3fb-0f45caa26947"
      unitRef="usd">2239000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ueic:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfNi0xLTEtMS0w_c849e775-4e62-4b89-8f45-b48fd32b0927"
      unitRef="usd">2317000</ueic:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfNy0xLTEtMS0w_fcbfcbf4-d539-45da-8779-6acf039ce85a"
      unitRef="usd">18115000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfOC0xLTEtMS0w_f8366455-068e-4e16-9b4c-872cd1379f62"
      unitRef="usd">1188000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RhYmxlOmI4NDVkMDFlYjRhMzQ0YWU4YTFkNjUxMzUzYjliODk4L3RhYmxlcmFuZ2U6Yjg0NWQwMWViNGEzNDRhZThhMWQ2NTEzNTNiOWI4OThfOS0xLTEtMS0w_506c8749-c4df-4b71-becb-50bcd32262a1"
      unitRef="usd">16927000</us-gaap:OperatingLeaseLiability>
    <ueic:LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTExOQ_40842334-38c7-4539-aea6-7b8930cb3341"
      unitRef="lease">4</ueic:LesseeOperatingLeaseLeaseNotYetCommencedNumberOfLeases>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81Mi9mcmFnOjdhYmJmMDM3MTMzOTQyY2U4ZGJkMjJhNjg3ZDQwNTBiL3RleHRyZWdpb246N2FiYmYwMzcxMzM5NDJjZThkYmQyMmE2ODdkNDA1MGJfMTMyOQ_ffc5aab2-79ce-4c47-91ad-0099f10c28a8">P4Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjkyMA_611969e4-6207-46e5-92ce-81e8b564d1c6">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, 2022. 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 $2.7&#160;million at September&#160;30, 2021 and December&#160;31, 2020. On October 25, 2021, we executed an amendment to extend the term of our Second Amended Credit Agreement to November 1, 2023.&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 65% of our ownership interest in Enson Assets Limited, our wholly-owned subsidiary which controls our manufacturing factories in the PRC. In conjunction with the amendment to our Second Amended Credit Agreement executed on October 25, 2021, the pledge of 65% ownership interest in Enson Assets Limited was terminated and was replaced with 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;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 Credit Agreement. The interest rates in effect at September&#160;30, 2021 and December&#160;31, 2020 were 1.33% and 1.39%, 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;On December 31, 2021, the process of cessation of LIBOR as a reference rate will begin. LIBOR may continue to be used for new and existing borrowings on the Credit Line through December 31, 2021. After that date, new borrowings will no longer use LIBOR as a reference rate. Instead, these borrowings will be subject to an interest rate based on either the Secured Overnight Financing Rate ("SOFR"), which is deemed a replacement benchmark for LIBOR under the Second Amended Credit Agreement, or an alternate index to be agreed upon. Between December 31, 2021 and June 30, 2023, any legacy borrowings &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;may continue to use LIBOR as the basis for interest rates. After June 30, 2023, all borrowings will be based on SOFR or the alternate index.&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 September&#160;30, 2021, 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 September&#160;30, 2021 and December&#160;31, 2020, we had $53.0&#160;million and $20.0&#160;million outstanding under the Credit Line, respectively. Our total interest expense on borrowings was $0.2&#160;million and $0.3&#160;million during the three months ended September&#160;30, 2021 and 2020, respectively. Our total interest expense on borrowings was $0.6 million and $1.4 million during the nine months ended September&#160;30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i03788c91be8648ceab42d73ba989d0b2_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTgw_055d64b7-a8db-4d77-9e37-ecf977046025"
      unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i62cedf62cfb240fdb5ca72e1e6914571_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfNTUw_0880290c-e550-4d4f-90cb-683679f1be3b"
      unitRef="usd">2700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="id4a43b9e91b8416ea06dc7ae0253b4d1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfNTUw_bbf5a2e9-ae93-4a17-8958-144de38f04f9"
      unitRef="usd">2700000</us-gaap:LettersOfCreditOutstandingAmount>
    <ueic:LineOfCreditFacilityCovenantsSubsidiaryOwnershipPercentageSecuringFacility
      contextRef="i24eaaf4dfd984c47b4ad337cc7b72f2f_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfNzE1_ce41056e-ca46-407f-af2d-85ba68e91218"
      unitRef="number">0.65</ueic:LineOfCreditFacilityCovenantsSubsidiaryOwnershipPercentageSecuringFacility>
    <ueic:LineOfCreditFacilityCovenantsSubsidiaryOwnershipPercentageSecuringFacility
      contextRef="i24eaaf4dfd984c47b4ad337cc7b72f2f_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjE5OTAyMzI1ODcwNA_ce41056e-ca46-407f-af2d-85ba68e91218"
      unitRef="number">0.65</ueic:LineOfCreditFacilityCovenantsSubsidiaryOwnershipPercentageSecuringFacility>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i26e68e0b4b59477f9b522e1661810cc9_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfOTk5_25d110c6-adec-48be-878d-5099d1f72dd8"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i073d2632395b4fa1a008ec65b1fd71db_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTAwNQ_9a867d04-dbb0-4a09-8e64-b4d57473e0f6"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i89f7bb89152046cb9232c517780445f1_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTE2Ng_4a884e73-fe8f-4843-8c4e-cea3479af99d"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie6dbd470bd71461698a33142fb478c09_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTE3Mg_cb26b4bf-5c8b-41c3-94d2-23a597019e73"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0877163c548f41559372a604feee7e02_I20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTM3Mg_dd41c7fb-da49-4bd2-bee7-e51d8f8b68c3"
      unitRef="number">0.0133</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i070610cdf2b04543a7610e5f5942273d_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTM3OQ_e15032b6-c899-4f4a-b8b0-bf38aab61c97"
      unitRef="number">0.0139</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="i7afd4c4b246143ed9ec3230afd2f5e5e_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMTQwNw_adb59e58-0512-4763-8843-ba8e7b5fff0d"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjY0NA_90cf9a49-f122-49bb-a9ee-cb335249f03f"
      unitRef="usd">53000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjY1MQ_19e957ab-da2f-4998-aa62-0492dc53c704"
      unitRef="usd">20000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjc0OA_7bb18c7c-1d72-40fc-b6ff-a2b56db6a3e3"
      unitRef="usd">200000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjc1NQ_e7d7ec79-b0f8-4824-bf89-77b97635add7"
      unitRef="usd">300000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjg1OA_cb3e1b63-7e0b-4acd-b5be-fede1a5a1483"
      unitRef="usd">600000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV81OC9mcmFnOmVlMDY5YTRmYzlmNjRhZWViZjI4NWRiMmViMDZiMTU1L3RleHRyZWdpb246ZWUwNjlhNGZjOWY2NGFlZWJmMjg1ZGIyZWIwNmIxNTVfMjg2NQ_2874ce8b-0af8-485e-80cb-b150324bee72"
      unitRef="usd">1400000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfMjg4Mw_63d01603-c7ba-4f51-b042-7d3ca1427fbe">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 utilize our estimated annual effective tax rate to determine our provision for income taxes for interim periods. The income tax provision is computed by taking the estimated annual effective rate and multiplying it by the year-to-date pre-tax book income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 $3.4&#160;million and $2.2&#160;million for the three months ended September&#160;30, 2021 and 2020, respectively. We recorded income tax expense of $8.3&#160;million and $5.3&#160;million for the nine months ended September&#160;30, 2021 and 2020, respectively. The increase in income tax expense for the nine months ended September&#160;30, 2021 is primarily due to a loss without benefit related to the sale of our Argentina subsidiary. In addition, during the nine months ended September 30, 2020, we recognized a reversal of uncertain tax positions related to our Guangzhou entity, which was sold in June 2018. The indemnification agreement related to the sale of our Guangzhou entity expired in June 2020.&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, 2020, we assessed the realizability of our 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, 2020, 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 nine months ended September&#160;30, 2021, 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 September&#160;30, 2021, we had gross unrecognized tax benefits of $3.2&#160;million, including interest and penalties, which, if not for the state Research and Experimentation income tax credit valuation allowance, 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 September&#160;30, 2021 and December&#160;31, 2020 and are included in the unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfMzIy_e27eb071-6f39-40b0-bbad-a558de8f4237"
      unitRef="usd">3400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfMzI5_da5fcbad-a10f-4cf8-8fa5-2ab3c32f0e01"
      unitRef="usd">2200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfNDE4_338110ee-d166-4bc0-97f5-b2a7c210d230"
      unitRef="usd">8300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfNDI1_3f3e8cd1-47f5-4200-a167-adf1b595e164"
      unitRef="usd">5300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82MS9mcmFnOjcwYzExYzg4MGU2MTRkYzE4MWVhZmZkZmQ3NWMzNTIwL3RleHRyZWdpb246NzBjMTFjODgwZTYxNGRjMTgxZWFmZmRmZDc1YzM1MjBfMTk4MA_fea1da4f-67b6-4401-a7f6-06fc5c59b42c"
      unitRef="usd">3200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RleHRyZWdpb246NDAxNjMxOGU3ODVkNDVhOGFmZGJlODY0ZDVlZjllODZfOTk4_c8723d4d-7836-4a30-8650-2791fa8c813f">Accrued CompensationIn June 2018, we sold our Guangzhou entity via a stock deal and the terms of the agreement included a two-year indemnification period. In June 2020, the indemnification period expired and we determined we were no longer legally liable for any liabilities associated with our Guangzhou entity. Accordingly, we reversed the accrued social insurance by the amount associated with the Guangzhou entity, which was approximately $9.5&#160;million.&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;6,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;24,982&#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;28,931&#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 industry 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 September&#160;30, 2021 and December&#160;31, 2020.&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Duties&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,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Expense associated with fulfilled performance 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;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;5,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other accrued 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;32,522&#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;33,057&#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="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Includes $0.3&#160;million of contract liabilities at September&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <ueic:DisposalGroupIncludingDiscontinuedOperationIndemnificationPeriod
      contextRef="i4e8ca29878614f3893a594ca002e557a_D20180601-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RleHRyZWdpb246NDAxNjMxOGU3ODVkNDVhOGFmZGJlODY0ZDVlZjllODZfMTAxMA_23c8159a-4c29-4c93-adcc-06ae194a2866">P2Y</ueic:DisposalGroupIncludingDiscontinuedOperationIndemnificationPeriod>
    <ueic:AccruedSocialInsuranceAdjustment
      contextRef="if00190e464ee4d9082252e69adc31921_D20200601-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RleHRyZWdpb246NDAxNjMxOGU3ODVkNDVhOGFmZGJlODY0ZDVlZjllODZfNDU5_5ae666d1-7f07-412e-8ecc-6bcc85a60d2a"
      unitRef="usd">9500000</ueic:AccruedSocialInsuranceAdjustment>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RleHRyZWdpb246NDAxNjMxOGU3ODVkNDVhOGFmZGJlODY0ZDVlZjllODZfMTAwNQ_0e9e84ce-d558-4b92-995b-d939de177b7f">&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;6,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;24,982&#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;28,931&#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 industry 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 September&#160;30, 2021 and December&#160;31, 2020.&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;September 30, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Duties&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,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Expense associated with fulfilled performance 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;1,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;5,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other accrued 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;32,522&#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;33,057&#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="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Includes $0.3&#160;million of contract liabilities at September&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMS0xLTEtMS0w_3a1e775a-92d4-4359-95e5-c1b6200916df"
      unitRef="usd">4003000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMS0zLTEtMS0w_1b3f7c31-7a0c-4ebd-a114-23d7e908ec1d"
      unitRef="usd">7602000</us-gaap:AccruedBonusesCurrent>
    <ueic:AccruedEmployeeSalesCommissionCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMi0xLTEtMS0w_d461daeb-ddda-4f5d-9b76-1f2d04af8dae"
      unitRef="usd">1053000</ueic:AccruedEmployeeSalesCommissionCurrent>
    <ueic:AccruedEmployeeSalesCommissionCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMi0zLTEtMS0w_f2c3d023-be66-4746-bd7e-4df2da47b254"
      unitRef="usd">1779000</ueic:AccruedEmployeeSalesCommissionCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMy0xLTEtMS0w_414152ed-4175-4d49-b58b-5b5f3702a81a"
      unitRef="usd">6421000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfMy0zLTEtMS0w_b9be13e6-3f7a-4609-a984-66f3d4d05ae1"
      unitRef="usd">7107000</us-gaap:AccruedSalariesCurrent>
    <ueic:AccruedSocialInsuranceCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNC0xLTEtMS0w_67a14288-2422-4d30-b5fa-ddf75911ab3c"
      unitRef="usd">7441000</ueic:AccruedSocialInsuranceCurrent>
    <ueic:AccruedSocialInsuranceCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNC0zLTEtMS0w_e2aeb6b0-b0e8-4b04-9d00-816b91ce7500"
      unitRef="usd">7375000</ueic:AccruedSocialInsuranceCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNS0xLTEtMS0w_e9bcaf32-187b-40c2-abf7-4cb09e4450fa"
      unitRef="usd">3367000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNS0zLTEtMS0w_a4c67f2e-6278-4e71-829b-93d816d6bf90"
      unitRef="usd">3307000</us-gaap:AccruedVacationCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNi0xLTEtMS0w_2bcbe4fd-9644-4134-b60d-65d83692b7f3"
      unitRef="usd">2697000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNi0zLTEtMS0w_b8b8215e-0de8-4eff-b001-ba269344fe63"
      unitRef="usd">1761000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNy0xLTEtMS0w_1b2bab6c-d816-4223-a239-a8f4ef231f5b"
      unitRef="usd">24982000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV82NC9mcmFnOjQwMTYzMThlNzg1ZDQ1YThhZmRiZTg2NGQ1ZWY5ZTg2L3RhYmxlOmUxNmZiMjNiMDk4ZjRlMzZiMjAzMDMzNjYyZDdkOTFiL3RhYmxlcmFuZ2U6ZTE2ZmIyM2IwOThmNGUzNmIyMDMwMzM2NjJkN2Q5MWJfNy0zLTEtMS0w_2c971e73-cd00-4c3b-a097-085997e56fab"
      unitRef="usd">28931000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMS0xLTEtMS0w_46a65112-a063-489d-a32f-cabbaca12cb5"
      unitRef="usd">4516000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMS0zLTEtMS0w_6e27fd4a-7447-47ca-8ec6-ca1bcb40c2a1"
      unitRef="usd">4469000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <ueic:AccruedDutiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMi0xLTEtMS0w_3e35a4d5-6b09-4204-823e-1f8286f343a1"
      unitRef="usd">1137000</ueic:AccruedDutiesCurrent>
    <ueic:AccruedDutiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMi0zLTEtMS0w_203acb5f-58ed-489b-a26f-6bab7630a8b3"
      unitRef="usd">1372000</ueic:AccruedDutiesCurrent>
    <ueic:AccruedFreightandHandlingFeesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMy0xLTEtMS0w_33c58a86-0615-4530-8160-5fc4ffec4b52"
      unitRef="usd">3094000</ueic:AccruedFreightandHandlingFeesCurrent>
    <ueic:AccruedFreightandHandlingFeesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMy0zLTEtMS0w_8ad493b2-1943-4989-98ae-97209771ac85"
      unitRef="usd">2218000</ueic:AccruedFreightandHandlingFeesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNC0xLTEtMS0w_bb9734be-d175-4d17-82f5-6397c8b04470"
      unitRef="usd">4979000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNC0zLTEtMS0w_4d7589d9-506f-4be7-96db-fc1e86b3d65b"
      unitRef="usd">6094000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNS0xLTEtMS0w_7e2ec105-c317-4646-9020-a4ebeef3f082"
      unitRef="usd">2103000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNS0zLTEtMS0w_8d00eeec-88f6-4363-874f-2475a642d85b"
      unitRef="usd">1721000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNi0xLTEtMS0w_140772d6-6278-4c97-8a9d-770b12d5687b"
      unitRef="usd">6717000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNi0zLTEtMS0w_ae0100ea-94ec-4aaa-a700-3be31e28fab1"
      unitRef="usd">3794000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNy0xLTEtMS0w_1c86f660-3bb0-4cd3-8314-d3c318cfcf87"
      unitRef="usd">4445000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfNy0zLTEtMS0w_a44996fb-38bb-41c7-aad3-8da596a64ba5"
      unitRef="usd">5118000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfOC0xLTEtMS0w_a0789297-b338-4f3d-9593-3b0ead7978f6"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfOC0zLTEtMS0w_9cc46351-fcb1-4938-9191-5321b8fe3a41"
      unitRef="usd">1758000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <ueic:OtherAccruedExpensesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfOS0xLTEtMS0w_30fb6057-32bc-482b-98a3-5045b716d635"
      unitRef="usd">5531000</ueic:OtherAccruedExpensesCurrent>
    <ueic:OtherAccruedExpensesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfOS0zLTEtMS0w_d69e3c5d-ca99-4cad-b5a4-934b265af860"
      unitRef="usd">6513000</ueic:OtherAccruedExpensesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMTAtMS0xLTEtMA_437e26ed-f7bc-49f2-8462-e7fc9d9cdd05"
      unitRef="usd">32522000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RhYmxlOmY0YWRkZTJhYjM5NjQxNTZiM2IyYjYxNjM0ZjBkZjlmL3RhYmxlcmFuZ2U6ZjRhZGRlMmFiMzk2NDE1NmIzYjJiNjE2MzRmMGRmOWZfMTAtMy0xLTEtMA_550e9cb6-dbf3-41f1-948b-d6b438316ec7"
      unitRef="usd">33057000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <ueic:ContractWithCustomerLiabilityOtherCurrent
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RleHRyZWdpb246MTYxMzZlMmI5NTUwNGYxMmE0MmFkYjQ2ODlhMDk1ZGVfMTE2_c30d58c4-9fca-43e9-b6c5-29240981bfb7"
      unitRef="usd">300000</ueic:ContractWithCustomerLiabilityOtherCurrent>
    <ueic:ContractWithCustomerLiabilityOtherCurrent
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83MC9mcmFnOjE2MTM2ZTJiOTU1MDRmMTJhNDJhZGI0Njg5YTA5NWRlL3RleHRyZWdpb246MTYxMzZlMmI5NTUwNGYxMmE0MmFkYjQ2ODlhMDk1ZGVfMTE2_e20c9f0d-5f0a-4550-acf4-3983928f697b"
      unitRef="usd">300000</ueic:ContractWithCustomerLiabilityOtherCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfOTUyMQ_00721dd0-dd58-4778-941d-9fa74513204b">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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&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;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,103&#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;1,797&#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="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;2018 Lawsuit&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 Inter Partes Review ("IPR") requests (see discussion below). This lawsuit continues to be stayed until such time as the IPR requests 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="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 released TCL, Hisense and Funai from this investigation as they removed our technology from their televisions. On July 9, 2021, the Administrative Law Judge 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. On July 23, 2021, Roku and we filed petitions to appeal certain portions of the ID. This ID, including those matters for which we and Roku appealed, is being reviewed by the full ITC with the ITC's final determination expected to be released by November 9, 2021.&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;2020 Lawsuit&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 ITC investigation mentioned above. &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="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 eleven times, granted Roku's request seven times and we are awaiting the PTAB's institution decision with respect to the remaining two IPR requests. Of the seven IPR requests granted by the PTAB, the results were mixed, with the PTAB validating many of our patent claims and invalidating others. We have and will appeal any 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.&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 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 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. On May 10, 2021, the ITC announced its decision to initiate the requested investigation. We will vigorously defend against the allegations made by Roku in this investigation and to this end, we have entered into a joint defense agreement with our customers wherein we will lead the defense of this investigation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discovery recently commenced with discovery cutoff set for November 21, 2021, the trial set for January 19, 2022, the ID set for June 28, 2022 and the full commission review set for October 28, 2022. As a companion to its ITC request, Roku also filed a lawsuit against us and certain of our customers in Federal District Court in the Central District of California alleging that we are infringing the same patents they alleged being infringed in the ITC investigation explained above. This District Court case has been and will continue to be stayed pending the conclusion of the ITC investigation.&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 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;Pursuant to this complaint, we, Ecolink and RCS 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. We, Ecolink and RCS 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 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, Ecolink and RCS 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 us, Ecolink and RCS; to permanently enjoin the U.S. government from applying Lists 3 and 4A duties against us, Ecolink and RCS; and award us, Ecolink and RCS our costs and reasonable attorney's fees.&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 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.&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 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 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="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfOTUxNA_5dfd4ea0-4488-44aa-b82b-2dc09eda80a4">&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&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;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,103&#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;1,797&#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="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfMi0xLTEtMS0w_3b57a762-6951-470b-9984-d522dae6c65e"
      unitRef="usd">1721000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="if04a77f599334af1bff3655d0082428f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfMi0zLTEtMS0w_9b65b17c-9a46-4c62-9330-68626a11f0db"
      unitRef="usd">1514000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfMy0xLTEtMS0w_17565359-2812-4d69-a7d0-3c925fa4830c"
      unitRef="usd">1198000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfMy0zLTEtMS0w_faab7841-b31c-4cd1-b309-ef29ad151e8d"
      unitRef="usd">578000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNC0xLTEtMS0w_8068e219-6a78-44ce-91d9-5c688568e814"
      unitRef="usd">772000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNC0zLTEtMS0w_8ed79317-9873-4f17-b05f-733188dcf941"
      unitRef="usd">339000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNS0xLTEtMS0w_a6bff8bb-5ecd-46b2-9d6f-0a37a1f0fa07"
      unitRef="usd">-44000</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNS0zLTEtMS0w_b7aa4dae-7248-4a12-abba-9ecdd29ed88e"
      unitRef="usd">44000</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNi0xLTEtMS0w_13b31f56-4e3f-4d9f-a771-76035ea9295a"
      unitRef="usd">2103000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ida6b583f92ea4ceea750517adddc95ec_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RhYmxlOjI2NDk5NmEyMzIzYjQxZGU5YTM5OWFmM2NiNzdlNzZiL3RhYmxlcmFuZ2U6MjY0OTk2YTIzMjNiNDFkZTlhMzk5YWYzY2I3N2U3NmJfNi0zLTEtMS0w_2074d624-0a34-4536-9b05-dc5b40255d6a"
      unitRef="usd">1797000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i0a41133731ef48129222c6a37bd969ad_D20180905-20180905"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzY1_4e9ba2d8-ead4-4ebc-aaae-031d68c59164"
      unitRef="patent">9</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:LossContingencyPatentsAllegedlyInfringedPatentFamiliesNumber
      contextRef="i0a41133731ef48129222c6a37bd969ad_D20180905-20180905"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzk1_bb38cb10-d477-43db-888c-b6ff8fa1daf9"
      unitRef="patent">4</ueic:LossContingencyPatentsAllegedlyInfringedPatentFamiliesNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="id4fde24f561a4c5dbf14520b0e6c2bcf_D20200409-20200409"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzEzNw_2795c6d2-481b-47e8-902d-859c096841b5"
      unitRef="patent">5</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i9eb157e1ef784b8daaecd78a4ba5554a_D20200409-20200409"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzIwOA_4cecd981-ec8f-4f38-a721-b22d6c527037"
      unitRef="patent">6</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfInterPartesReviewIPRRequestsDenied
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzgyNQ_3604e9a1-d877-4c0c-a22c-a526c8a5d8ff"
      unitRef="inter_partes_review">11</ueic:NumberOfInterPartesReviewIPRRequestsDenied>
    <ueic:NumberOfInterPartesReviewIPRRequestsGranted
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzg1OA_9489b2ec-dde7-4775-83b8-a8f90cf2f3f1"
      unitRef="inter_partes_review">7</ueic:NumberOfInterPartesReviewIPRRequestsGranted>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i00feea33f07c419fbda088ae8432478b_D20180905-20180905"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzk0OQ_cfa3abf1-7499-4204-8e7e-cad225395caf"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <ueic:NumberOfInterPartesReviewIPRRequestsGranted
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfMzk3Mw_107d81dc-8909-4072-a184-8b026e6e4186"
      unitRef="inter_partes_review">7</ueic:NumberOfInterPartesReviewIPRRequestsGranted>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i92cee2756f1644c480211addebb1789f_D20210408-20210408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83My9mcmFnOmQwOGM5NjQ1M2M1ODQ4NjA5NzkyOTNiNGZhMzdlMThlL3RleHRyZWdpb246ZDA4Yzk2NDUzYzU4NDg2MDk3OTI5M2I0ZmEzN2UxOGVfNDUyOA_776ae7fe-1576-4d01-a3b9-cd02937f112f"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:TreasuryStockTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfMTYxMw_4f6b0fd8-700f-4c77-be22-2ee2fb1c0977">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. On July 28, 2021, our Board approved a share repurchase program with an effective date of August 10, 2021 (the "August 2021 Program"). Pursuant to the August 2021 Program, we have been authorized to repurchase up to 400,000 shares of our common stock at predetermined prices until the earlier of t&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;he repurchase of all&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; 400,000 shares or November 4, 2021. The August 2021 Program was completed in October 2021, upon repurchase by us of all 400,000 shares as authorized. On October 20, 2021, our Board approved a new share repurchase program with an effective date of November 9, 2021 (the "November 2021 Program"). Pursuant to the November 2021 Program, we have been authorized to repurchase up to 300,000 shares of our common stock at predetermined prices until the earlier of the repurchase of all 300,000 shares or February 17, 2022. We may utilize various methods to effect the repurchases, which may include open market repurchases, negotiated block transactions, accelerated share repurchases or open market solicitations for shares, some of which may be effected through Rule 10b5-1 plans. The timing and amount of future repurchases, if any, will depend upon several factors, including market and business conditions, and such repurchases may be discontinued at any time. &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;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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;263&#160;&lt;/span&gt;&lt;/td&gt;&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;Cost of shares repurchased&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;44,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i4c98703da3334a61b91c4fc6204049f5_I20210728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfODE1_acc89b4c-84c7-4dbc-ab4e-1a545612bb4c"
      unitRef="shares">400000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i4c98703da3334a61b91c4fc6204049f5_I20210728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfOTEy_325a61c9-3e47-43c9-94cf-44216c3936ce"
      unitRef="shares">400000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i112fed6e1dc4407c8802645e78b0d365_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfNTQ5NzU1ODE0Mjg4OA_1198631f-9e4c-41fc-8522-d65d1f6e522b"
      unitRef="shares">400000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="ib9ea7b1a1a8f411e9ab17378e037bea3_I20211020"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfNTQ5NzU1ODE0Mjg5Nw_360d8783-18ba-4b85-a6e7-3f8eb56e073e"
      unitRef="shares">300000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="ib9ea7b1a1a8f411e9ab17378e037bea3_I20211020"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfNTQ5NzU1ODE0MjkwNg_320386cd-155b-410a-ac5e-3317f3f34ac8"
      unitRef="shares">300000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RleHRyZWdpb246N2Y3NzcyZjkwYjdlNGYxN2E5MzE5OWM4NTgzMjlmNmNfMTYyNg_26c6608c-7daf-4e30-a2b4-21fe42e3f77e">&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;263&#160;&lt;/span&gt;&lt;/td&gt;&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;Cost of shares repurchased&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;44,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RhYmxlOjEzZGJlYTExNWE0MzQ0NzI4ODYxYTQ1YjhhNmNmOTg2L3RhYmxlcmFuZ2U6MTNkYmVhMTE1YTQzNDQ3Mjg4NjFhNDViOGE2Y2Y5ODZfMi0xLTEtMS0w_4d5d50f3-c18f-4c52-9561-565def9c6d06"
      unitRef="shares">859000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RhYmxlOjEzZGJlYTExNWE0MzQ0NzI4ODYxYTQ1YjhhNmNmOTg2L3RhYmxlcmFuZ2U6MTNkYmVhMTE1YTQzNDQ3Mjg4NjFhNDViOGE2Y2Y5ODZfMi0zLTEtMS0w_f9bcbbf6-0438-46b0-b84b-3b72eea414d0"
      unitRef="shares">263000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RhYmxlOjEzZGJlYTExNWE0MzQ0NzI4ODYxYTQ1YjhhNmNmOTg2L3RhYmxlcmFuZ2U6MTNkYmVhMTE1YTQzNDQ3Mjg4NjFhNDViOGE2Y2Y5ODZfMy0xLTEtMS0w_24d28f13-dec9-4d13-8b2a-e4c852684700"
      unitRef="usd">44217000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83Ni9mcmFnOjdmNzc3MmY5MGI3ZTRmMTdhOTMxOTljODU4MzI5ZjZjL3RhYmxlOjEzZGJlYTExNWE0MzQ0NzI4ODYxYTQ1YjhhNmNmOTg2L3RhYmxlcmFuZ2U6MTNkYmVhMTE1YTQzNDQ3Mjg4NjFhNDViOGE2Y2Y5ODZfMy0zLTEtMS0w_2ffc61fb-2327-49bf-a781-1f9587c2eaf6"
      unitRef="usd">9822000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTQyMg_dc17f506-eea6-4978-950b-65bc213850c6">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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.274%"/&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.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:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.063%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, 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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,472&#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,260&#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;7,516&#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;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax 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;420&#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;494&#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;1,302&#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;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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: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, 2020&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;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.28&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;7,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;832&#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;44.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;3.28&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;7,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,711&#160;&lt;/span&gt;&lt;/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 third quarter of 2021 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 September&#160;30, 2021. 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&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.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.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.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;17.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#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;&#x2014;&#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;0.41&#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.44&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;span style="color:#000000;font-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;&#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;span style="color:#000000;font-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;48.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;43.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;0.00&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;0.00&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.62&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.59&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="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 September&#160;30, 2021, we expect to recognize $2.7 million of total unrecognized pre-tax stock-based compensation expense related to non-vested stock options over a remaining weighted-average life of 1.8 years.&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;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, 2020&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;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 September&#160;30, 2021&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;325&#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;44.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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 September&#160;30, 2021, we expect to recognize $10.8 million of total unrecognized pre-tax stock-based compensation expense related to non-vested restricted stock awards over a weighted-average life of 1.8 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTQxNw_52549b5c-7bc3-4bbf-a735-cd3e002fff66">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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.274%"/&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.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:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.063%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, 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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,472&#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,260&#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;7,516&#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;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax 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;420&#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;494&#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;1,302&#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;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id48bdcf3412f46a09159572384a91fa1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMi0xLTEtMS0w_dc0d0547-7250-4dfd-b0f9-c0883ee83a82"
      unitRef="usd">39000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6e06424b6562462190deee724c270d0c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMi0zLTEtMS0w_df810914-b117-465c-9bde-602e47a7f63d"
      unitRef="usd">36000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7f781bb66b841a1b671b8c79d7fd8df_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMi01LTEtMS0w_b2c6e182-3208-492e-8d76-c9315e86e673"
      unitRef="usd">116000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b97226ad93748b8a82a4594bc81ec68_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMi03LTEtMS0w_cc767e7b-8bdf-4638-87b2-e824fb70dc62"
      unitRef="usd">146000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i940fcc7fb98043719cf78333519363a6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMy0xLTEtMS0w_5464f481-1449-418c-a891-2a53210b60fc"
      unitRef="usd">321000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8b8c4ebdbf14cee8a4bd83d2fcd1c68_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMy0zLTEtMS0w_d455b2ff-26a6-4fad-8f1e-eebda206cc9a"
      unitRef="usd">287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf4f70a7bc794ff090c42a7f27858f52_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMy01LTEtMS0w_483a35b3-39c9-4d1b-9b1b-7818a0088cbd"
      unitRef="usd">952000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b82529f994f4e28a70ec23209647047_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfMy03LTEtMS0w_35539088-b034-4448-ae9d-7e67868eacef"
      unitRef="usd">811000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2cf4558135cd47ddaa5b957c8c053b26_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNS0xLTEtMS0w_474b925f-aff9-437c-a474-27679067199d"
      unitRef="usd">1712000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i604f36b347944e3291c7eaf01295370c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNS0zLTEtMS0w_d2cc543e-fb8c-4d09-8741-4d2444eda8bf"
      unitRef="usd">1555000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c03ea785a6249f49ff0638435ae47fa_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNS01LTEtMS0w_17acbf12-ed0f-4a07-9935-e1c20b80ca1d"
      unitRef="usd">5285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6a288ac4ece4fd28b8a71ca9ef2ecaa_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNS03LTEtMS0w_dd864178-f40d-4429-9c9e-1a40cf214141"
      unitRef="usd">4695000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40ac227e1df04a8c93ae7794e683f015_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNi0xLTEtMS0w_1132e171-5d25-4d9a-82c7-361cfea59e1e"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89f396f300704922a9597b85afcdb323_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNi0zLTEtMS0w_b0034d2c-8b46-4d03-939f-3f32a8217cca"
      unitRef="usd">382000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieac5f0d169324615973905574361ee87_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNi01LTEtMS0w_60825abe-930b-4c97-815a-a1609b69e59d"
      unitRef="usd">1163000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5808902aa058421cb013adf32a58b960_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNi03LTEtMS0w_76c61b78-6b40-45ed-ad1b-a337b8e3e437"
      unitRef="usd">1202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNy0xLTEtMS0w_c0ba0490-7c31-496f-83de-837fd21cbb7d"
      unitRef="usd">2472000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNy0zLTEtMS0w_df9b3fc8-07a4-4420-b015-ba2248be9b11"
      unitRef="usd">2260000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNy01LTEtMS0w_2eb8aca8-118e-45b5-bd2c-974e7b07c861"
      unitRef="usd">7516000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfNy03LTEtMS0w_079636c8-2f19-442d-a95d-e159da126e29"
      unitRef="usd">6854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfOC0xLTEtMS0w_2327fdb4-7ffe-491c-8c7b-5108cb34d13f"
      unitRef="usd">420000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfOC0zLTEtMS0w_b378ca9e-1c37-469a-bfcb-76a501f6844f"
      unitRef="usd">494000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfOC01LTEtMS0w_67083c91-1527-4420-88b4-67af44d48239"
      unitRef="usd">1302000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjM5Y2RjZGEyMjEzYjQ0YmNiZjhlMjExZGZlZDYxNWZhL3RhYmxlcmFuZ2U6MzljZGNkYTIyMTNiNDRiY2JmOGUyMTFkZmVkNjE1ZmFfOC03LTEtMS0w_a5b8dd29-c3e0-4fee-b836-3e3fe5d2a4ae"
      unitRef="usd">1500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTQxMg_eb5b36da-58ce-41a9-bb33-8bb7b0c2acb7">&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, 2020&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;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.28&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;7,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;832&#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;44.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;3.28&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;7,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September&#160;30, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,711&#160;&lt;/span&gt;&lt;/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 third quarter of 2021 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 September&#160;30, 2021. This amount will change based on the fair market value of our stock.</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMS0xLTEtMS0w_9857747a-2c92-489a-9206-a97bf446af4d"
      unitRef="shares">774000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMS0zLTEtMS0w_0e99ac85-738d-48b9-91e9-dc51be80ad1a"
      unitRef="usdPerShare">43.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMi0xLTEtMS0w_5051ad56-efe0-4b7a-9084-c2e457175adb"
      unitRef="shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMi0zLTEtMS0w_3a6db980-a122-435b-9cf7-2477a44ba80e"
      unitRef="usdPerShare">59.43</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMy0xLTEtMS0w_0c5d59f5-3ea9-41d8-91b6-44f6de413070"
      unitRef="shares">22000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMy0zLTEtMS0w_c9ebd49c-75e2-4ce1-a1e7-29d378590e66"
      unitRef="usdPerShare">44.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfMy03LTEtMS0w_214fcefe-e6d8-46b0-b13d-62b71edbb265"
      unitRef="usd">253000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNC0xLTEtMS0w_158e1f0f-b586-4705-9ea8-14471e08aeec"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNC0zLTEtMS0w_1df8d466-0c4d-4c90-9a00-a74a663a8518"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNS0xLTEtMS0w_0903d1d2-9c8d-4cbb-8a6e-2c65cb517c8b"
      unitRef="shares">832000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNS0zLTEtMS0w_9b16b839-3a5e-4061-b054-12b46c4d32b7"
      unitRef="usdPerShare">44.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNS01LTEtMS0w_ee0bb765-d187-45cd-a65b-91050a28ae83">P3Y3M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNS03LTEtMS0w_fd7f1110-3741-42c1-9680-ae5a7be1da7d"
      unitRef="usd">7436000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNi0xLTEtMS0w_6e9aa559-11a8-4e2b-8f8b-debd23061015"
      unitRef="shares">832000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNi0zLTEtMS0w_66ef216d-d55b-4fdc-88ba-c3ab57da3ceb"
      unitRef="usdPerShare">44.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNi01LTEtMS0w_ede81257-3574-4dde-b293-2b25b1cb1208">P3Y3M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNi03LTEtMS0w_0c54da44-4835-48b3-b61e-385e626d0593"
      unitRef="usd">7436000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNy0xLTEtMS0w_fbbe29bd-bc47-49e8-b97d-345507b86b97"
      unitRef="shares">659000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNy0zLTEtMS0w_977f72da-916d-4082-a2a2-e770966ec336"
      unitRef="usdPerShare">43.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNy01LTEtMS0w_1b6dac30-9577-4edb-b91f-55371daa8242">P2Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjBkYmYyOTQ5MGUxYTRkMjA5MjM5MzY4ZTBlNGU2MjM1L3RhYmxlcmFuZ2U6MGRiZjI5NDkwZTFhNGQyMDkyMzkzNjhlMGU0ZTYyMzVfNy03LTEtMS0w_ac796533-537b-408f-b593-da7f37c9fec6"
      unitRef="usd">6711000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTQxMw_8bd176f1-97d2-41df-9231-2125309f62e0">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&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.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.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.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;17.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#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;&#x2014;&#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;0.41&#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.44&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;span style="color:#000000;font-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;&#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;span style="color:#000000;font-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;48.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;43.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;0.00&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;0.00&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.62&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.59&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMi0xLTEtMS0w_786eacb1-048e-4781-aa96-93acdce104d2"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMi0zLTEtMS0w_5891c575-d1be-4ef4-9b2e-ab51318aab58"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMi01LTEtMS0w_9058d0a1-80e3-442a-b4ae-d9758ed32adc"
      unitRef="usdPerShare">23.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMi03LTEtMS0w_da8efd44-14c2-4300-9708-ec268158b27a"
      unitRef="usdPerShare">17.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMy0xLTEtMS0w_54b457ea-9d1f-48c7-ac4d-e35666afca7b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMy0zLTEtMS0w_57c3fcb6-62da-43bb-bcf9-5de6730b69f8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMy01LTEtMS0w_34ef7b81-b68a-4ea3-9985-e039cb6aa033"
      unitRef="number">0.0041</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfMy03LTEtMS0w_ef62bfbe-737e-46e4-8472-59f2d38e6737"
      unitRef="number">0.0144</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNC0xLTEtMS0w_cfd422be-e529-4eeb-a6fd-ba4a8d9aedbd"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNC0zLTEtMS0w_4c5433df-72ec-41ff-91dc-f82e267f4d43"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNC01LTEtMS0w_c34f7717-014b-4db7-8bbc-8ee831b40173"
      unitRef="number">0.4849</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNC03LTEtMS0w_f8cd4c39-f537-4576-a9b5-2cafbb200c60"
      unitRef="number">0.4395</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNS0xLTEtMS0w_a81d12e7-a5f2-4c3d-a96d-074ebcd8ef48">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNS0zLTEtMS0w_8dcf90c1-1931-4478-a7cb-be380e78730e">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNS01LTEtMS0w_2033dda5-57ca-429d-8d8f-cce1cdff1af3">P4Y7M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjU4YTFlZjYzYWNlODQwMzE4ZDdmYzEzOGEwMTdlNzFmL3RhYmxlcmFuZ2U6NThhMWVmNjNhY2U4NDAzMThkN2ZjMTM4YTAxN2U3MWZfNS03LTEtMS0w_450a1087-6a5d-4e77-95eb-e98f8407c488">P4Y7M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iebe9aaf8a78e49c7877197624000c370_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfOTcz_e07914d4-4917-4070-8229-173191f6b0d2"
      unitRef="usd">2700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i53fec124057947c4a37cbeec20932bb1_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTExNw_00ee6aea-6caa-4e50-afb5-17e0a5e2b6a5">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTQwNw_9372ee37-1fb4-4388-98b0-9a343286f727">&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, 2020&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;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 September&#160;30, 2021&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;325&#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;44.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMS0xLTEtMS0w_283c2ca6-236a-461c-a13b-2d9e9c2e3122"
      unitRef="shares">374000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib908d13be9a44dd082ffa1a8d5b0f731_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMS0zLTEtMS0w_489ed6f4-97cf-4977-abc5-e6d5165e0ba8"
      unitRef="usdPerShare">34.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMi0xLTEtMS0w_a042b58a-716f-4b1c-bc45-b697219dbe37"
      unitRef="shares">153000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMi0zLTEtMS0w_47b2f4d5-a6c8-4b98-83ed-d8b092a7faaf"
      unitRef="usdPerShare">57.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMy0xLTEtMS0w_22018b42-5d3d-4ef1-bc03-7cbcf69cba72"
      unitRef="shares">195000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfMy0zLTEtMS0w_aeb6aff7-8008-45e3-a51c-aef9ffe97941"
      unitRef="usdPerShare">35.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfNC0xLTEtMS0w_01988ce7-78b2-44da-8629-84c364dd8aab"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfNC0zLTEtMS0w_c356502a-4741-4033-bb2c-b7d3da3655f3"
      unitRef="usdPerShare">37.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfNS0xLTEtMS0w_34bf91d3-e3bf-457e-a379-5fc4da1e8663"
      unitRef="shares">325000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RhYmxlOjVkNjViNmEwNzI3NzRlNzc5ODE0Mzc5OWFiMDBkYjJjL3RhYmxlcmFuZ2U6NWQ2NWI2YTA3Mjc3NGU3Nzk4MTQzNzk5YWIwMGRiMmNfNS0zLTEtMS0w_0c475bff-1d02-4c02-ba72-928a979d3533"
      unitRef="usdPerShare">44.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib86237a1e58143188be1f272328a65d7_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTIzNQ_b36142e8-fdef-4ccb-b251-16ef33e9aba3"
      unitRef="usd">10800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="idd524b10fd9d4d6ea965d459b0016e3f_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV83OS9mcmFnOjkxZWQwOWRiMTM1YjQwMWFiYmVhMGM3ZTBiYWZlMDg0L3RleHRyZWdpb246OTFlZDA5ZGIxMzViNDAxYWJiZWEwYzdlMGJhZmUwODRfMTM3OQ_22a4432d-350b-4fb7-ab2b-3690a70cea94">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ueic:WarrantsDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5NA_7f970708-5872-40b3-93a6-8110ce845caa">Performance-Based Common Stock Warrants&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 March 9, 2016, we issued common stock purchase warrants to Comcast Corporation ("Comcast") to purchase up to 725,000 shares of our common stock at a price of $54.55 per share. The right to exercise the warrants is subject to vesting over three successive two-year periods (with the first two-year period commencing on January 1, 2016) based on the level of purchases of goods and services from us by Comcast and its affiliates, as defined in the warrants. The table below presents the purchase levels and potential number of warrants to vest in each period based upon achieving the purchase levels.&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: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:53.512%"/&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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Potential Warrants To Vest&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;Aggregate Level of Purchases by Comcast and Affiliates&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;January 1, 2016 - December 31, 2017&lt;/span&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;January 1, 2018 - December 31, 2019&lt;/span&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;January 1, 2020 - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$260 million&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;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$300 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$340 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Maximum Potential Warrants Earned by Comcast&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,000&#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;If total aggregate purchases by Comcast and its affiliates are below $260 million in any of the two-year periods above, no warrants will vest related to that two-year period. If total aggregate purchases of goods and services by Comcast and its affiliates exceed $340 million during either the first or second two-year period, the amount of any such excess would count toward aggregate purchases in the following two-year period. This threshold was not met in either the first or second two-year period. For the two-year period ended December 31, 2017, Comcast earned and vested in 175,000 out of the maximum potential 250,000 warrants. For the two-year period ended December 31, 2019, Comcast earned and vested in 100,000 out of the maximum potential 250,000 warrants. At September&#160;30, 2021, 275,000 vested warrants were outstanding. To fully vest in the rights to purchase all of the remaining unearned 225,000 underlying shares, Comcast and its affiliates must purchase an aggregate of $340 million in goods and services from us during the period January 1, 2020 through December 31, 2021.&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 warrants that vest will expire on January 1, 2023. The warrants provide for certain adjustments that may be made to the exercise price and the number of shares issuable upon exercise due to customary anti-dilution provisions. Additionally, in connection with the common stock purchase warrants, we have also entered into a registration rights agreement with Comcast under which Comcast may from time to time request that we register the shares of common stock underlying vested warrants with the SEC.&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;As the warrants contain performance criteria under which Comcast must achieve specified aggregate purchase levels for the warrants to vest, as detailed above, the measurement date for the warrants for the first two successive two-year periods was the date on which the warrants vested. &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 FASB issued guidance in November 2019 that clarifies the accounting for share-based payments issued as sales incentives to customers. The guidance requires that stock-based compensation expense be recorded as a reduction in the transaction price on the basis of the grant-date fair value. The transition provisions require that equity-classified awards be measured at the adoption date fair value if the measurement date has not been established prior to the adoption date. The measurement periods for the first two successive two-year periods of our outstanding performance-based common stock warrants were completed prior to adoption and were not impacted by this updated guidance. The measurement period for the final two-year period began on January 1, 2020, and, accordingly, we measured the fair value of the award as of our adoption date on January 1, 2020 using the Black-Scholes option pricing model. Through September&#160;30, 2021, none of the warrants had vested for the two-year period beginning January 1, 2020. &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 grant-date fair value of the warrants as of January 1, 2020 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value&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;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Price of Universal Electronics Inc. common stock&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;52.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&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;3.00&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 impact to net sales recorded in connection with the warrants 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.689%"/&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.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.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:12.064%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to net 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;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 estimate the number of warrants that will vest based on projected future purchases that will be made by Comcast and its affiliates. These estimates may increase or decrease based on actual future purchases. The aggregate estimated fair value of the warrants is recognized as a reduction to revenue over the related two-year vesting period. At September&#160;30, 2021, the aggregate unrecognized estimated fair value of warrants we estimate will vest was $0.2&#160;million.&lt;/span&gt;&lt;/div&gt;</ueic:WarrantsDisclosureTextBlock>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i45e09e01b6834a3a8c3a5da055daec51_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTY4_89d7ab18-4e5e-474a-b767-08d5c0408afe"
      unitRef="shares">725000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i45e09e01b6834a3a8c3a5da055daec51_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMjEy_41ac3417-2656-4a3a-bf7a-87f80076c339"
      unitRef="usdPerShare">54.55</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <ueic:ClassofWarrantorRightNumberofVestingPeriods
      contextRef="i45e09e01b6834a3a8c3a5da055daec51_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMjg4_2d1216fc-a1c7-45e2-a9f7-7d983bda768d"
      unitRef="vesting_period">3</ueic:ClassofWarrantorRightNumberofVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIwMA_8fa0aeae-98cb-4a99-a274-fd2a19cb7389">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightVestingPeriodOne
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIyMg_a28948a3-2b51-4660-a7d7-2849ce758925">P2Y</ueic:ClassofWarrantorRightVestingPeriodOne>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5MQ_23dbb5b1-cefc-4830-8d56-dad5b05b7b5e">The table below presents the purchase levels and potential number of warrants to vest in each period based upon achieving the purchase levels.&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:53.512%"/&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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Potential Warrants To Vest&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;Aggregate Level of Purchases by Comcast and Affiliates&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;January 1, 2016 - December 31, 2017&lt;/span&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;January 1, 2018 - December 31, 2019&lt;/span&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;January 1, 2020 - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$260 million&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;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$300 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$340 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Maximum Potential Warrants Earned by Comcast&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,000&#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;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <ueic:ClassofWarrantorRightSupplyThresholdLevelOneAmount
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMi0wLTEtMS0w_82b54d7f-9fa3-407f-b301-86f960784a3b"
      unitRef="usd">260000000</ueic:ClassofWarrantorRightSupplyThresholdLevelOneAmount>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelOne
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMi0xLTEtMS0w_d16cdc0a-901f-4880-aafe-96af7136e12b"
      unitRef="shares">100000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelOne>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelOne
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMi0zLTEtMS0w_76cd1aae-7ee1-40eb-9624-fc75fe805633"
      unitRef="shares">100000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelOne>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelOne
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMi01LTEtMS0w_9a1c8edd-4d4c-4da9-9352-8ea297645934"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelOne>
    <ueic:ClassofWarrantorRightSupplyThresholdLevelTwoAmount
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMy0wLTEtMS0w_98dc43e8-26a1-4ee8-961f-05026579aaa8"
      unitRef="usd">300000000</ueic:ClassofWarrantorRightSupplyThresholdLevelTwoAmount>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelTwo
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMy0xLTEtMS0w_37d6cfff-3206-43b3-8a54-63dfc6dbdb9a"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelTwo>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelTwo
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMy0zLTEtMS0w_2a454f85-f6a1-4e37-bb18-4e1436921d3f"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelTwo>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelTwo
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfMy01LTEtMS0w_2d095679-35f0-41f5-abfd-662a1bb22381"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelTwo>
    <ueic:ClassofWarrantorRightSupplyThresholdLevelThreeAmount
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNC0wLTEtMS0w_f8c1acff-94d0-46e5-8ad7-4e653fe6c253"
      unitRef="usd">340000000</ueic:ClassofWarrantorRightSupplyThresholdLevelThreeAmount>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelThree
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNC0xLTEtMS0w_96d69b0b-c170-4f34-beeb-1d49d4fe5715"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOneSupplyThresholdLevelThree>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelThree
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNC0zLTEtMS0w_407f0bd2-bc75-4587-9253-0bf3078ac2ff"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwoSupplyThresholdLevelThree>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelThree
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNC01LTEtMS0w_403942e3-6b75-478f-a0ce-b9fe8c3c00ab"
      unitRef="shares">75000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThreeSupplyThresholdLevelThree>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOne
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNS0xLTEtMS0w_870cc0c1-b877-41d3-b71c-855a5f47ba98"
      unitRef="shares">250000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodOne>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwo
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNS0zLTEtMS0w_24b11aae-baee-4026-86b3-9f5f6754e0bc"
      unitRef="shares">250000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodTwo>
    <ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThree
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjJmMWQxNDUyYWRjNTQyYjQ5NGI2YThiZWFiMjZmN2RlL3RhYmxlcmFuZ2U6MmYxZDE0NTJhZGM1NDJiNDk0YjZhOGJlYWIyNmY3ZGVfNS01LTEtMS0w_3dca25f9-8e1d-4511-86a6-9fd059b0d1b7"
      unitRef="shares">225000</ueic:ClassofWarrantorRightNumberofSecuritiesCalledbyEachWarrantorRightVestingPeriodThree>
    <ueic:ClassofWarrantorRightSupplyThresholdLevelOneAmount
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNzE3_3c58dbb6-dde5-41ca-a21b-b799dc5579a1"
      unitRef="usd">260000000</ueic:ClassofWarrantorRightSupplyThresholdLevelOneAmount>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIwMg_b998d230-22de-4dec-970a-a07f6aac00fc">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5Ng_7a28226a-b4f8-4e11-bb19-a571d8870634">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightSupplyThresholdLevelThreeAmount
      contextRef="i1135b78e56554785bb06fb768b132cd5_I20160309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfODk5_998de78b-448c-4a45-914a-e816a6fe39a6"
      unitRef="usd">340000000</ueic:ClassofWarrantorRightSupplyThresholdLevelThreeAmount>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIxOA_bd7892bd-8cdf-4621-8d9c-784ac45909c1">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIyNA_055e57a0-d53a-4c59-b5e2-623f64d3fb19">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5Nw_5808b87f-ee55-4df3-aaee-6d188819a9c0">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="i498b753f033d4374802338f26a85ce2a_D20160101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5Mg_8d97579b-d16e-4e2b-b25b-ab63753df773">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightVestedWarrants
      contextRef="ibb27d411f73b48e4933eac149deefc71_D20160101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTIwNA_c50c7835-4842-4ebe-8a13-958f950c173d"
      unitRef="shares">175000</ueic:ClassofWarrantorRightVestedWarrants>
    <ueic:ClassOfWarrantOrRightMaximumNumberOfWarrantsAvailableForVestingInPeriod
      contextRef="ibb27d411f73b48e4933eac149deefc71_D20160101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTIzNg_c0557486-4538-424e-a11f-95639c413add"
      unitRef="shares">250000</ueic:ClassOfWarrantOrRightMaximumNumberOfWarrantsAvailableForVestingInPeriod>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="i77a0fcea272a4c619d30d5f12b2f5e03_D20180101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIyNQ_dcc77512-8cbc-40c1-9b08-08b8dca14909">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightVestedWarrants
      contextRef="i89e76a54b82641108a376f0c891b2d4e_D20180101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTMyNg_0ee7b62c-1221-433e-9f97-70dd5b8da1c4"
      unitRef="shares">100000</ueic:ClassofWarrantorRightVestedWarrants>
    <ueic:ClassOfWarrantOrRightMaximumNumberOfWarrantsAvailableForVestingInPeriod
      contextRef="i89e76a54b82641108a376f0c891b2d4e_D20180101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTM1OA_24bf1a0b-9189-4838-9dec-a63df2688f54"
      unitRef="shares">250000</ueic:ClassOfWarrantOrRightMaximumNumberOfWarrantsAvailableForVestingInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i6e1cbcc258be442eac58bb8fdf21034b_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTM3OA_c6811efd-cfb0-4d48-8fa8-77bc9269cb4e"
      unitRef="shares">275000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ClassOfWarrantOrRightUnissued
      contextRef="i6e1cbcc258be442eac58bb8fdf21034b_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTQ4NQ_5de4596e-057d-4dec-bb4b-1712dc379512"
      unitRef="shares">225000</us-gaap:ClassOfWarrantOrRightUnissued>
    <ueic:ClassofWarrantorRightSupplyThresholdAmount
      contextRef="if1dc825468ac417aa0fa51baef7fe2eb_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMTU2NA_780ee93a-0c00-4599-90b8-84a34e9de3d4"
      unitRef="usd">340000000</ueic:ClassofWarrantorRightSupplyThresholdAmount>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIwOA_afe90295-6884-4061-ab0d-5074a7ac1032">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE5Mw_16fb3fde-1322-4af8-8370-f84242187076">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightVested
      contextRef="i6e1cbcc258be442eac58bb8fdf21034b_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfMzM3Nw_aea475df-ca2f-417f-b0f2-d346039d541e"
      unitRef="shares">0</ueic:ClassofWarrantorRightVested>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="id505d6a256334928af9e64492b692880_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIwMw_62fc66e9-cf4c-4ce2-b5b0-9c2b5b209b91">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ScheduleofFairValueAssumptionsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIyNg_a473fa45-7999-4da3-af9f-1e80b5d5c57a">&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 grant-date fair value of the warrants as of January 1, 2020 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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value&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;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Price of Universal Electronics Inc. common stock&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;52.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&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;3.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ueic:ScheduleofFairValueAssumptionsTableTextBlock>
    <ueic:ClassofWarrantorRightFairValue
      contextRef="iae7ab6c1ac6e4f53a0b67a78088cea53_I20200101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjg4YTE3NzBkNjM4NzQ1MTc5ZTlkNDlkMGI3MmMyMzljL3RhYmxlcmFuZ2U6ODhhMTc3MGQ2Mzg3NDUxNzllOWQ0OWQwYjcyYzIzOWNfMC0xLTEtMS0w_67b08355-818e-4d75-990b-0bbfa5294500"
      unitRef="usdPerShare">17.19</ueic:ClassofWarrantorRightFairValue>
    <us-gaap:SharePrice
      contextRef="iae7ab6c1ac6e4f53a0b67a78088cea53_I20200101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjg4YTE3NzBkNjM4NzQ1MTc5ZTlkNDlkMGI3MmMyMzljL3RhYmxlcmFuZ2U6ODhhMTc3MGQ2Mzg3NDUxNzllOWQ0OWQwYjcyYzIzOWNfMS0xLTEtMS0w_7d638038-7376-4a3b-b612-100e7c8f7f37"
      unitRef="usdPerShare">52.21</us-gaap:SharePrice>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ieb34068439504f409d8fe9546b4e20f5_I20200101"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjg4YTE3NzBkNjM4NzQ1MTc5ZTlkNDlkMGI3MmMyMzljL3RhYmxlcmFuZ2U6ODhhMTc3MGQ2Mzg3NDUxNzllOWQ0OWQwYjcyYzIzOWNfMi0xLTEtMS0w_08d716a5-0c13-4aa5-bf3b-e7b4998f710d"
      unitRef="number">0.0162</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i62bb3befb8744839afc2ee4a23099bac_I20200101"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjg4YTE3NzBkNjM4NzQ1MTc5ZTlkNDlkMGI3MmMyMzljL3RhYmxlcmFuZ2U6ODhhMTc3MGQ2Mzg3NDUxNzllOWQ0OWQwYjcyYzIzOWNfMy0xLTEtMS0w_c57c50f9-9db3-43b3-9f38-2702d859903c"
      unitRef="number">0.4886</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i34d38dd5c3fb4b1595fccd16f0220559_I20200101"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjg4YTE3NzBkNjM4NzQ1MTc5ZTlkNDlkMGI3MmMyMzljL3RhYmxlcmFuZ2U6ODhhMTc3MGQ2Mzg3NDUxNzllOWQ0OWQwYjcyYzIzOWNfNC0xLTEtMS0w_653115c4-3468-4c6c-b9cb-c568d617d6f7">P3Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <ueic:ScheduleofImpactToNetSalesDueToWarrantsTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIwNA_5b1262bf-6f13-4d41-8939-50cdef094d46">&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 impact to net sales recorded in connection with the warrants 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.689%"/&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.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.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:12.064%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to net 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;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ueic:ScheduleofImpactToNetSalesDueToWarrantsTableTextBlock>
    <ueic:ClassofWarrantorRightContraRevenue
      contextRef="ib39e0acf662d4b229df40654b4d164d1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMi0xLTEtMS0w_0a0faee7-ded8-4cf2-afb0-df472fc94d62"
      unitRef="usd">124000</ueic:ClassofWarrantorRightContraRevenue>
    <ueic:ClassofWarrantorRightContraRevenue
      contextRef="i52ea3b6cf64048d4b1760f55227711b0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMi0zLTEtMS0w_d62f2bf5-5b44-410e-a40b-d1f1e77c0059"
      unitRef="usd">187000</ueic:ClassofWarrantorRightContraRevenue>
    <ueic:ClassofWarrantorRightContraRevenue
      contextRef="id505d6a256334928af9e64492b692880_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMi01LTEtMS0w_6a156fa7-a057-4c21-8060-1ad75967cfab"
      unitRef="usd">398000</ueic:ClassofWarrantorRightContraRevenue>
    <ueic:ClassofWarrantorRightContraRevenue
      contextRef="iadca153d49e34e21a0f008e0c2f5d938_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMi03LTEtMS0w_d8f4f002-798a-4612-8b20-99e7c6eacba5"
      unitRef="usd">525000</ueic:ClassofWarrantorRightContraRevenue>
    <ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit
      contextRef="ib39e0acf662d4b229df40654b4d164d1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMy0xLTEtMS0w_a9a5758c-7412-465f-8af2-e80f34877abd"
      unitRef="usd">-31000</ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit>
    <ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit
      contextRef="i52ea3b6cf64048d4b1760f55227711b0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMy0zLTEtMS0w_b72d5a67-6e27-409b-84ea-51ff802cb4c1"
      unitRef="usd">-47000</ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit>
    <ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit
      contextRef="id505d6a256334928af9e64492b692880_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMy01LTEtMS0w_12357e88-5f7b-43d3-8fc5-fc860050f959"
      unitRef="usd">-99000</ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit>
    <ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit
      contextRef="iadca153d49e34e21a0f008e0c2f5d938_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RhYmxlOjUzMzA5YjZhNDJmOTQ3YzA4Y2Q1YTM4YzY1NDU4ZDExL3RhYmxlcmFuZ2U6NTMzMDliNmE0MmY5NDdjMDhjZDVhMzhjNjU0NThkMTFfMy03LTEtMS0w_cbf8126f-f518-4f28-a59c-0110625080f9"
      unitRef="usd">-131000</ueic:ClassofWarrantorRightIncomeTaxExpenseBenefit>
    <ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods
      contextRef="ib2c75dce2a1340d189222746415ba265_D20160309-20160309"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDIxNA_832e1572-d219-4d6b-a5dd-29fba1d55c70">P2Y</ueic:ClassofWarrantorRightTermofSuccessiveVestingPeriods>
    <ueic:ClassofWarrantorRightUnvestedUnrecognizedFairValue
      contextRef="ib10140d0101e42b2a5087ef39fe68f1d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84Mi9mcmFnOjhjODY1NTNkNWY2MDQ3NDA4Mzg3YTdhYWEzOTMxODljL3RleHRyZWdpb246OGM4NjU1M2Q1ZjYwNDc0MDgzODdhN2FhYTM5MzE4OWNfNDE4Nw_052f3818-84ff-42fb-aec4-c92657a270ac"
      unitRef="usd">200000</ueic:ClassofWarrantorRightUnvestedUnrecognizedFairValue>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RleHRyZWdpb246OWQzNzNjNDBhZWFiNGQyYWI3M2RmNDExMGVkMjQ2NjhfMjQ2_77fe2558-f8cf-45d5-bc57-ae2e5c9b756f">Other Income (Expense), Net and Loss on Sale of Argentina Subsidiary&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:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.197%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 September 30,&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;Nine Months Ended September 30,&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: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net 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;(855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;(157)&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,646)&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;(151)&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,263)&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="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;&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 7, 2021, we completed the sale of our subsidiary, One For All Argentina S.R.L, to an unrelated party, recording a loss on sale of $6.1&#160;million. Upon divestiture, the successor entity, OFA Express S.R.L., will serve as an authorized distributor of certain of our products in Argentina. OFA Express, S.R.L. is not a related party of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RleHRyZWdpb246OWQzNzNjNDBhZWFiNGQyYWI3M2RmNDExMGVkMjQ2NjhfMjM0_ae2a90ad-dd22-40e9-bb7d-2895dfc0adfc">&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:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.197%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 September 30,&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;Nine Months Ended September 30,&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: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net 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;(855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;(157)&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,646)&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;(151)&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,263)&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="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="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMi0xLTEtMS0w_a1a3b7b0-1288-4036-812b-d5b371273949"
      unitRef="usd">689000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMi0zLTEtMS0w_ddc46717-f3d6-4cae-b44f-e6b66a617658"
      unitRef="usd">-72000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMi01LTEtMS0w_c1a48f46-057d-457b-baa4-c8fb9e34cb72"
      unitRef="usd">2177000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMi03LTEtMS0w_f9ff91de-1598-4da5-bdaf-584b70f98c03"
      unitRef="usd">-523000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMy0xLTEtMS0w_e80b50d7-dc4c-4975-a400-ead1c3b17af5"
      unitRef="usd">-855000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMy0zLTEtMS0w_a17e9ecb-ee2a-4bd2-8f38-9ddfef917d8e"
      unitRef="usd">-1525000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMy01LTEtMS0w_4a6c6f7a-3e18-4e00-ac36-ef6aafb2e313"
      unitRef="usd">-2932000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfMy03LTEtMS0w_8e3ad638-e88f-4342-ab82-0da5d50662e5"
      unitRef="usd">-865000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <ueic:OtherIncomeExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNC0xLTEtMS0w_839d321a-a93d-4996-b5bb-69e01b602772"
      unitRef="usd">9000</ueic:OtherIncomeExpense>
    <ueic:OtherIncomeExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNC0zLTEtMS0w_d0468baa-c592-4ed1-baff-d589ac7e5afc"
      unitRef="usd">-49000</ueic:OtherIncomeExpense>
    <ueic:OtherIncomeExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNC01LTEtMS0w_9c5c1ce7-daa4-4399-a4a6-421bbcf71c62"
      unitRef="usd">604000</ueic:OtherIncomeExpense>
    <ueic:OtherIncomeExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNC03LTEtMS0w_7dc96e25-97ec-4674-9bfe-ae199e9808fc"
      unitRef="usd">125000</ueic:OtherIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNS0xLTEtMS0w_cd8e9e18-56ec-4e5a-bedc-6bd1e5c2243a"
      unitRef="usd">-157000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNS0zLTEtMS0w_8f159f3a-cd2d-4164-a33f-67d097e493fb"
      unitRef="usd">-1646000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNS01LTEtMS0w_baef6aa9-a2fd-4a96-9602-5dd91d2d7ef5"
      unitRef="usd">-151000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RhYmxlOmVkNDdiNzBlODg5MDQ5ZGVhNDQzMTdjM2ZkNjFiODc4L3RhYmxlcmFuZ2U6ZWQ0N2I3MGU4ODkwNDlkZWE0NDMxN2MzZmQ2MWI4NzhfNS03LTEtMS0w_e6896144-ce9a-406b-aea2-d9240313c5cd"
      unitRef="usd">-1263000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i6435c886bc134bc98fe057d058f90ad4_D20210907-20210907"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV84OC9mcmFnOjlkMzczYzQwYWVhYjRkMmFiNzNkZjQxMTBlZDI0NjY4L3RleHRyZWdpb246OWQzNzNjNDBhZWFiNGQyYWI3M2RmNDExMGVkMjQ2NjhfMTA5OTUxMTYzMDAzNQ_48073027-5c6b-42ab-91cf-6079f7011029"
      unitRef="usd">-6100000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RleHRyZWdpb246MTg4ZjU0ZWE0NzYzNGM4M2EyMzcyMmFkZWU5ZmZmNjhfMzA4_8ff7a0e1-ac58-4c82-bf28-a424f6a3daf5">Earnings 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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.730%"/&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:0.384%"/&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:0.530%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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, 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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;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;(955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;13,928&#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;13,622&#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;13,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(0.07)&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.44&#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;0.85&#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;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;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;(955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;13,928&#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;13,622&#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;13,935&#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;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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;14,205&#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;13,920&#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;14,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(0.07)&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.43&#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;0.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.86&#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="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:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted 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;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RleHRyZWdpb246MTg4ZjU0ZWE0NzYzNGM4M2EyMzcyMmFkZWU5ZmZmNjhfMzA5_6c395439-a7c5-44a3-9029-8d711a185be4">&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.730%"/&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:0.384%"/&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:0.530%"/&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:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;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 September 30,&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;Nine Months Ended September 30,&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, 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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;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;(955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;13,928&#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;13,622&#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;13,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(0.07)&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.44&#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;0.85&#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;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;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;(955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;13,928&#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;13,622&#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;13,935&#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;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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,392&#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;14,205&#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;13,920&#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;14,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(0.07)&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.43&#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;0.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.86&#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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMy0xLTEtMS0w_471836dd-b06e-408a-b042-fe6042c5eb82"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMy0zLTEtMS0w_884de9d8-f191-4cc0-a3e7-ddedaf08aed7"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMy01LTEtMS0w_5797a211-981a-4f2d-a194-dfa59638d2e9"
      unitRef="usd">11631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMy03LTEtMS0w_d12ac2ac-517a-420e-8918-f3593b801cb5"
      unitRef="usd">26414000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNC0xLTEtMS0w_56f16636-ad5c-4bfb-81a0-2e0bf7cb7fb0"
      unitRef="shares">13392000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNC0zLTEtMS0w_33f9f3ca-1ede-4cf1-a2e5-60376a4a3e7d"
      unitRef="shares">13928000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNC01LTEtMS0w_54fec57c-64d0-457c-a2bd-7e9fe39c881b"
      unitRef="shares">13622000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNC03LTEtMS0w_6f995d12-5788-4cf5-9609-7a2dc11343c7"
      unitRef="shares">13935000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNS0xLTEtMS0w_b2cee252-994c-4b69-81f0-2f40ee234710"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNS0zLTEtMS0w_b4f93d4b-6605-4a66-b68f-2eb02f65e493"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNS01LTEtMS0w_b7393916-149d-4b5d-a7de-8f3142bac31f"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfNS03LTEtMS0w_cbc62f60-ca84-43e8-b552-c144eb6e98f5"
      unitRef="usdPerShare">1.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOC0xLTEtMS0w_492a8e64-880e-4119-8720-bb45588fbbe2"
      unitRef="usd">-955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOC0zLTEtMS0w_7be58628-0586-4edc-b151-b50e79a6bad1"
      unitRef="usd">6168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOC01LTEtMS0w_1a84a806-dae1-4905-8055-60874509fa8d"
      unitRef="usd">11631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOC03LTEtMS0w_f0a58ff2-9080-4b07-abd3-586fd8d47019"
      unitRef="usd">26414000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOS0xLTEtMS0w_bf8a061c-24e4-4171-894d-e2aa5bef3b2f"
      unitRef="shares">13392000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOS0zLTEtMS0w_b0d90b98-fa48-49ef-8e0d-aafe4fed6717"
      unitRef="shares">13928000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOS01LTEtMS0w_807d0548-e514-4093-8eb7-b521db984de5"
      unitRef="shares">13622000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfOS03LTEtMS0w_97bfbebf-ebd7-4953-b57d-c176c2dd44a0"
      unitRef="shares">13935000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTAtMS0xLTEtMA_7038dc18-8452-49a7-9e75-b9afad2b9003"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTAtMy0xLTEtMA_d248af38-3665-4cbb-9263-f8b0407e29fb"
      unitRef="shares">277000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTAtNS0xLTEtMA_05866c53-47d6-4bd3-acef-ee5786c9b305"
      unitRef="shares">298000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTAtNy0xLTEtMA_5d4bc8db-7358-414e-9958-a8d727ba1a68"
      unitRef="shares">254000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTEtMS0xLTEtMA_52f7cde7-a77a-4a16-a8e3-27ebcdc42443"
      unitRef="shares">13392000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTEtMy0xLTEtMA_b7426b86-a952-4750-9baf-c37e59195fec"
      unitRef="shares">14205000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTEtNS0xLTEtMA_73b8085e-e3b3-427a-809d-4546222b9c53"
      unitRef="shares">13920000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTEtNy0xLTEtMA_7bc0e8bd-893b-471c-81be-2615868526f5"
      unitRef="shares">14189000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia27137466e4842f1b19999138ec393f0_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTItMS0xLTEtMA_7f4e4234-ba22-42c5-aeff-ecd85a128315"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0bf4d6a10dc94d46905916858f93a5c1_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTItMy0xLTEtMA_f4642b90-f416-4aec-b7f4-d968390737cb"
      unitRef="usdPerShare">0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTItNS0xLTEtMA_b990a238-02a0-4f82-8020-6609f7f64bbb"
      unitRef="usdPerShare">0.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd50a251cd41486f95191d5e670348f4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOmJmNmYzM2NjZTU0OTRiNDc5MDM0MmU0ZWI2OWJmZjVkL3RhYmxlcmFuZ2U6YmY2ZjMzY2NlNTQ5NGI0NzkwMzQyZTRlYjY5YmZmNWRfMTItNy0xLTEtMA_545407f7-c1e4-46cb-85d9-fbafd87f132e"
      unitRef="usdPerShare">1.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RleHRyZWdpb246MTg4ZjU0ZWE0NzYzNGM4M2EyMzcyMmFkZWU5ZmZmNjhfMzIz_1c5e3b95-c15a-4773-a358-3f649fd5d709">&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:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 September 30,&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;Nine Months Ended September 30,&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted 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;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i61d6d9e5b62146778ea0782e371a7378_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMi0xLTEtMS0w_282a92ec-677d-4556-8300-b94ae36de3db"
      unitRef="shares">833000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if05d74adcf6a4b73acdab6bdf7686c41_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMi0zLTEtMS0w_07b13fa7-d57f-426d-b5c7-0637eee49dc9"
      unitRef="shares">511000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3396f767abf442afbef135e297ec3f21_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMi01LTEtMS0w_8be1ba62-81d4-431f-aca5-cba64ad961b7"
      unitRef="shares">359000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idd8398a698aa476f86a092f1a8861f6d_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMi03LTEtMS0w_d8286821-8fc4-40ad-bfe5-c582cce1ed08"
      unitRef="shares">494000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iff24bf6fd45845a8a7d94aa9f930fc77_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMy0xLTEtMS0w_e2e28eec-afbd-4879-ba92-65e1c3ff1c40"
      unitRef="shares">329000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i54bccc05b1da44518cd1b7605775598a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMy0zLTEtMS0w_5d4ef294-dfd0-44f6-90da-04145b1236b7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id54b7340e14c429dbfe9a9efc33d3f3f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMy01LTEtMS0w_0472766f-3914-4027-b6c2-c736d744448d"
      unitRef="shares">46000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i787b415ea2fe41ceacf2382f64b95565_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfMy03LTEtMS0w_64dbef31-222e-4446-8aa7-f5b4ac5ce8ce"
      unitRef="shares">18000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2cad6107e15c44e0b2356dd9bb8b64d1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfNC0xLTEtMS0w_7f5c4832-f7a7-4d16-9383-efdbc57e5b2e"
      unitRef="shares">275000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7439a8287d654b39a902758a92995b94_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfNC0zLTEtMS0w_38b0230d-774a-4792-9136-302b0659f98a"
      unitRef="shares">275000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7283dec2bdee45eb873ead8591df7a56_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfNC01LTEtMS0w_0e3f2993-45b1-49b6-be41-576c1716c822"
      unitRef="shares">183000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i902362fdfbc442899fc1621ab76b5655_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85MS9mcmFnOjE4OGY1NGVhNDc2MzRjODNhMjM3MjJhZGVlOWZmZjY4L3RhYmxlOjE4MmNiNGZjMGMwNjRhMGQ5N2U4NzE2ZDRkNWEwZWUwL3RhYmxlcmFuZ2U6MTgyY2I0ZmMwYzA2NGEwZDk3ZTg3MTZkNGQ1YTBlZTBfNC03LTEtMS0w_6b555208-18bc-4de8-9362-dbd4e5ac99d5"
      unitRef="shares">275000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfNjU4_967e7ef5-6142-4822-8636-ac3239494a53">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;September 30, 2021&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, 2020&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;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;113&#160;&lt;/span&gt;&lt;/td&gt;&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 gain of $0.7 million and a net pre-tax loss of $0.1 million for the three months ended September&#160;30, 2021 and 2020, respectively. For the nine months ended September 30, 2021 and 2020, we had a net pre-tax gain of $2.2&#160;million and a net pre-tax loss of $0.5&#160;million, respectively.&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;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;16.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.4576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;October 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;32.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.1589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;October 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.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="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.5370&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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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/Brazilian Real&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;0.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;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;5.1714&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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2177&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;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.1915&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;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="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfNjg2_41b2dfc5-8e17-4c25-a16a-d70f3fb40c54">&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;September 30, 2021&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, 2020&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;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;113&#160;&lt;/span&gt;&lt;/td&gt;&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="i13feb425f9744926afa11250b89d4dac_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy0yLTEtMS0w_de1c0000-3530-4280-b0c4-5fc93100f74a"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i1936e860bee4481fb40a785296f04c4c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy00LTEtMS0w_ceeca9fe-3e31-4772-ac66-59c2390cab61"
      unitRef="usd">396000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i9740f18ff2674d36a9c1d978f8e042ea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy02LTEtMS0w_a021f4a8-01ef-4d0f-9684-e236d8ca1a0f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="icba8931543db4d7f99f135a664a285c8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy04LTEtMS0w_2912831d-e0e2-4447-8c49-5a75fe3d3ddb"
      unitRef="usd">396000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i8b815200b95846ab862899f6f987bc4d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy0xMC0xLTEtMA_88e76275-f1c6-4fb7-9a36-852d2d970f63"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ie407ee622f3646409c66d8ebe9b39e1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy0xMi0xLTEtMA_3c80956a-5ff7-4860-8e74-a9d1469446ce"
      unitRef="usd">113000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ie7e2ec1bada947e7a3c41e42bf5460f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy0xNC0xLTEtMA_11e92ce0-2411-4ffe-a823-51a391546cbf"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i54dd1aa9bb8748a9bcfb76a5dabca4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjFjMjliMDI3ZDMyNTRmZWZiZjAzOTczYTI1ZDYxMmIxL3RhYmxlcmFuZ2U6MWMyOWIwMjdkMzI1NGZlZmJmMDM5NzNhMjVkNjEyYjFfMy0xNi0xLTEtMA_56724c4b-3fa4-449e-9fe1-6b51aa3d443c"
      unitRef="usd">113000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i474d31bd7dc648dfaa195ac162c34acb_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfMTg4_f1df4690-5582-47d0-a109-acf133e64d23"
      unitRef="usd">700000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i92b850c9fff544718508ca526df90248_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfMjE3_ca3e6256-8768-4a04-af10-1a9ee114b843"
      unitRef="usd">-100000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i9b2f646a0bcb436885293d5cc304d44e_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfMzIw_f7c5f5ed-be41-4daf-9404-3f1a196dd65a"
      unitRef="usd">2200000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic18e5dcd2f5f4e92958c834fc3dbfec6_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfMzQ5_73dbfbf2-f30c-42fa-bd21-10a2d532cbf0"
      unitRef="usd">-500000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="id29096efbad14ac58ddef9b1a73ef610_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RleHRyZWdpb246YjQyMmM0MGZiOTJlNGJiMjg5Zjc1YmY0MTM0MzA2OGRfNjY1_d95ed0a3-6b94-4ec5-b5d0-8fca87e2482a">&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;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;16.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.4576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;October 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;32.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.1589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;October 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.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="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.5370&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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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/Brazilian Real&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;0.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;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;5.1714&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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2177&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;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD/Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;USD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.1915&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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 29, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;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="id2568f4198c444c4ab05a0d5b5aa76df_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMS02LTEtMS0w_a1f12640-e541-4b32-95db-711a380e1b6e"
      unitRef="usd">16000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="id2568f4198c444c4ab05a0d5b5aa76df_I20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMS04LTEtMS0w_93a71462-0cdf-464e-9351-1d92589eb196"
      unitRef="usdPerCNY">6.4576</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i063e5d1cfe6b415e93c8a79b1255a4b6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMS0xMC0xLTEtMA_ebd51cf1-ef25-4e30-bdd0-80f077a7f37d"
      unitRef="usd">15000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id69a81e19a1844b990389c49d10c3304_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMi02LTEtMS0w_d9c5aa8f-64bd-468d-a19e-ef17d8789086"
      unitRef="usd">32000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="id69a81e19a1844b990389c49d10c3304_I20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMi04LTEtMS0w_902ab567-86c3-4b6f-83c8-66bb06a3cdb2"
      unitRef="usdPerEUR">1.1589</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i26957c2a224b47a5a4dc8b6c72d312a3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMi0xMC0xLTEtMA_2b5936d2-b342-4173-b273-f54d501e1e4d"
      unitRef="usd">381000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i31e09858ca5548e19e3f6c33527e777f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMy02LTEtMS0w_ddea9422-a15f-4f3e-8123-07bfec7eca67"
      unitRef="usd">55000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i31e09858ca5548e19e3f6c33527e777f_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMy04LTEtMS0w_dca9a220-d9b7-4b3b-bad0-2e0ed4789b99"
      unitRef="usdPerBRL">6.5370</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="id8c41ae55e1f4ca88fdc2515a70f9401_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfMy0xMC0xLTEtMA_3c49b6ab-95b9-4790-996b-12ca74fc7816"
      unitRef="usd">239000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9b7ff614a20e477093afce382cd9995e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNC02LTEtMS0w_630746b1-400c-4ffb-9b26-b01a3091069f"
      unitRef="usd">900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i9b7ff614a20e477093afce382cd9995e_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNC04LTEtMS0w_bc375144-1acb-4da0-b1b0-3bae1f1b0317"
      unitRef="usdPerEUR">5.1714</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ie8f0ef8b7998406c969cb8ef8b5b281d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNC0xMC0xLTEtMA_2d97872a-e0c9-426e-b2f8-f84e8f208c60"
      unitRef="usd">4000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1f0036605f894d7db13446a49315dd49_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNS02LTEtMS0w_40af9475-0e94-46e4-9eba-4d9f51315336"
      unitRef="usd">28000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i1f0036605f894d7db13446a49315dd49_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNS04LTEtMS0w_12098550-8800-4256-a110-a26c4a8276d0"
      unitRef="usdPerBRL">1.2177</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i247014a90dd240f18da71048131088f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNS0xMC0xLTEtMA_2b2a50ae-5855-4e60-bd77-100bf39f196b"
      unitRef="usd">-106000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia0be72b8978e4cd28b2b2e2a7964648c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNi02LTEtMS0w_9aba047e-2e6a-4a05-9c16-8fff216169c7"
      unitRef="usd">1900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="ia0be72b8978e4cd28b2b2e2a7964648c_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNi04LTEtMS0w_6ab1c3cb-1566-46ae-b62b-8fa2f110236f"
      unitRef="usdPerCNY">20.1915</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="iffb12e02db184e7b8df7a7892f99d2e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4MTYxYmU5MzcxNDQ4YWJhZDEzNjM5ZjdkZmJjMjdlL3NlYzowODE2MWJlOTM3MTQ0OGFiYWQxMzYzOWY3ZGZiYzI3ZV85NC9mcmFnOmI0MjJjNDBmYjkyZTRiYjI4OWY3NWJmNDEzNDMwNjhkL3RhYmxlOjI0MTU4ODllYTI3NjRiNWE4ZTI1YjFmMTIzMmU3YzAwL3RhYmxlcmFuZ2U6MjQxNTg4OWVhMjc2NGI1YThlMjViMWYxMjMyZTdjMDBfNi0xMC0xLTEtMA_9a20c84c-9a5c-478b-b74f-bd0e89d3c639"
      unitRef="usd">-24000</us-gaap:DerivativeGainLossOnDerivativeNet>
</xbrl>
